Javascript 元素是否可以在DOM中而不加载?

Javascript 元素是否可以在DOM中而不加载?,javascript,html,dom,Javascript,Html,Dom,我想在DOM元素完全加载时添加一个事件。 唯一的困难是,当我的脚本运行时,元素还不存在 我的解决方法是定期测试元素是否在脚本中 window.setInterval(function(){ if (document.getElementById("myId")) /* do stuff */ ...; }, 100); 现在又出现了另一个问题,当我第一次找到元素时,我是否保证它已完全加载 如果是的话,它是完美的 如果没有,我如何测试它?(当它尚未加载时,我可以将其附

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

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

window.setInterval(function(){
    if (document.getElementById("myId"))
        /* do stuff */ ...; 
}, 100);
现在又出现了另一个问题,当我第一次找到元素时,我是否保证它已完全加载

  • 如果是的话,它是完美的
  • 如果没有,我如何测试它?(当它尚未加载时,我可以将其附加到
    onload
    事件中,而不会出现任何问题)
我没有jQuery

我第一次找到元素时,是否保证它已完全加载

除非元素是
,我认为它不是,所以它是“完美的”

另一个重要注意事项是:

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


顺便说一下,这就是jQuery就绪事件与OS javascript加载事件之间的区别。

@bfavaretto,是否要将事件添加到
?!不但我相信它也是异步的。老实说,我甚至不知道这些信息对什么有用…嗯,这可能也是一个问题,因为它是一个第三方脚本。。。如果是这种情况,有什么解决方案吗?@MadEchet,您可以将事件附加到元素,尽管它没有完全加载。我不确定你的问题是什么。元素列表并不详尽。。。例如,有
链接
脚本
标记,它们也有onload事件。