2

我想在 DOM 元素完全加载时添加一个事件。唯一的困难是当我的脚本运行时该元素还不存在。

我的解决方法是定期测试元素是否在脚本中

window.setInterval(function(){
    if (document.getElementById("myId"))
        /* do stuff */ ...; 
}, 100);

现在又来了一个问题,第一次找到元素时,我保证它是满载的吗?

  • 如果是,那就完美了。
  • 如果没有,我该如何测试它?(当它还没有加载时,我可以将它附加到onload事件中没有任何问题)

我没有 jQuery。

4

1 回答 1

3

我第一次找到元素时,我能保证它是满载的吗?

的,除非元素是 an<img>或 an<iframe>我相信它不是,所以它是"完美的"

另一个重要的注意事项是:

您可以将事件附加到一个元素,尽管它没有完全加载,它在 DOM 中的事实足以完成该任务。

顺便说一句,这是 jQuery 就绪事件与 javascript onload 事件之间的区别。

于 2013-01-15T23:17:17.427 回答