一个元素可以在DOM中而不加载吗?

时间:2013-01-15 23:15:12

标签: javascript html dom

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

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

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

现在又出现了另一个问题,第一次找到该元素时,我保证它已完全加载吗?

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

我没有jQuery。

1 个答案:

答案 0 :(得分:3)

  

我第一次找到该元素时,我保证它已满载吗?

,除非该元素是<img><iframe>,我相信它不是,所以它是“完美”

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

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

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