我想在DOM元素完全加载时添加一个事件。 唯一的困难是当我的脚本运行时该元素还不存在。
我的解决方法是定期测试元素是否在脚本中
window.setInterval(function(){
if (document.getElementById("myId"))
/* do stuff */ ...;
}, 100);
现在又出现了另一个问题,第一次找到该元素时,我保证它已完全加载吗?
onload
事件而没有任何问题)我没有jQuery。
答案 0 :(得分:3)
我第一次找到该元素时,我保证它已满载吗?
是,除非该元素是<img>
或<iframe>
,我相信它不是,所以它是“完美”。
另一个重要的注意事项是:
您可以将事件附加到元素,虽然它没有完全加载,但它在DOM中的事实足以完成该任务。
顺便说一句,这是jQuery ready事件与javascript onload事件之间的区别。