我想在加載DOM元素時添加事件,但元素可能尚未加入DOM。在元素加載之前在DOM中添加事件
我能想到的兩種解決方案:
(i)其附加到document.onload()
。它可能需要一段時間發生之前,如果它發生,因此是不理想的
(ⅱ)檢查的DOM元素的存在與
window.setInterval(function() {
if (document.getElementById("id")) /* do stuff */
}, 100);
無那些非常典雅。有沒有更好的解決方案?
編輯:我忘了提,我不想使用jQuery,並希望有我在<head>
腳本不接觸到的所有網頁的<body>
EDIT2:我這樣做的原因是跟蹤某些元素的正確加載,並監視它們加載多長時間以及加載是否正確。
不能使用jquery? –
不,我寧願遠離 –
您是否有任何先驗知識可以在DOM中加載元素的位置? – Lukas