我想在加载 DOM 元素时添加一个事件,但该元素可能尚未在 DOM 中。
我可以想到两个解决方案:
(i) 附在document.onload()
. 它可能需要一段时间才能发生,如果它发生那么它并不理想
(ii) 检查 DOM 元素的存在
window.setInterval(function() {
if (document.getElementById("id")) /* do stuff */
}, 100);
这些都不是很优雅。有没有更好的解决方案?
编辑:我忘了提,我不想使用 jQuery 并且希望在<head>
不触及<body>
所有页面的情况下将我的脚本放在
EDIT2:我这样做的原因是跟踪某些元素的正确加载并监视它们需要多长时间才能加载以及它们是否正确加载。