Javascript 元素是否可以在DOM中而不加载?
我想在DOM元素完全加载时添加一个事件。 唯一的困难是,当我的脚本运行时,元素还不存在 我的解决方法是定期测试元素是否在脚本中Javascript 元素是否可以在DOM中而不加载?,javascript,html,dom,Javascript,Html,Dom,我想在DOM元素完全加载时添加一个事件。 唯一的困难是,当我的脚本运行时,元素还不存在 我的解决方法是定期测试元素是否在脚本中 window.setInterval(function(){ if (document.getElementById("myId")) /* do stuff */ ...; }, 100); 现在又出现了另一个问题,当我第一次找到元素时,我是否保证它已完全加载 如果是的话,它是完美的 如果没有,我如何测试它?(当它尚未加载时,我可以将其附
window.setInterval(function(){
if (document.getElementById("myId"))
/* do stuff */ ...;
}, 100);
现在又出现了另一个问题,当我第一次找到元素时,我是否保证它已完全加载
- 如果是的话,它是完美的
- 如果没有,我如何测试它?(当它尚未加载时,我可以将其附加到
事件中,而不会出现任何问题)onload
或
,我认为它不是,所以它是“完美的”
另一个重要注意事项是:
您可以将事件附加到一个元素,尽管它没有完全加载,但它在DOM中的事实足以完成该任务
顺便说一下,这就是jQuery就绪事件与OS javascript加载事件之间的区别。@bfavaretto,是否要将事件添加到
?!不但我相信它也是异步的。老实说,我甚至不知道这些信息对什么有用…嗯,这可能也是一个问题,因为它是一个第三方脚本。。。如果是这种情况,有什么解决方案吗?@MadEchet,您可以将事件附加到元素,尽管它没有完全加载。我不确定你的问题是什么。元素列表并不详尽。。。例如,有链接
和脚本
标记,它们也有onload事件。