document.getElementById无法找到元素

时间:2015-04-07 19:37:26

标签: javascript opera

尝试消除网站上令人烦恼的默认自动播放功能 - 必须不被命名我为Opera 12.17(Presto)制作了一个自定义JavaScript:

setInterval(function(){
    var ap = document.getElementById('autoplay-checkbox');
    if ((ap) && (ap.checked === true)) ap.click();
},
500);

setInterval在这里是因为我不想处理window.load和类似的处理程序,我不确定创建和初始化复选框的时刻。

该脚本工作了很长一段时间,但是现在,在我关闭了Site-Where-Not-Be-Named的Opera Cookie之后,getElementById根据{null返回console.log {1}}。它执行

时根本无法找到复选框
var ap = document.getElementById('autoplay-checkbox');
ap.click();
在DragonFly控制台中,它运行良好。我打开了cookie,再次 - JS无法找到复选框。

发生了什么事?

更新

我完全不知道了:该脚本适用于某些内容页面,特别是在通过直接链接加载时,但不适用于其他页面(布局相同)。

0 个答案:

没有答案