网页开始没有audio标签,点击表单后后台查询数据后返回给浏览器,并动态注入一个audio标签,我在控制台能够使用jquery对其操作,但是插件对其操作显示未定义,我设置了延时函数也不行,请问是什么原因导致的?控制台是在其加载后操作的,插件函数和控制台使用的函数都是一样的,但是插件的调试信息显示未定义,我崩溃了,希望给一个指点
因为不能确定什么时候动态注入audio标签,要用setInterval定时不停的检测
你题目的解答代码如下:
var timer = setInterval(function(){
var audio = document.getElementById("audio标签id");
if (audio) {
clearInterval(timer);
console.log('audio标签已经注入');
}
}, 1000);
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!