DOM 要素が読み込まれたときにイベントを追加したいのですが、その要素がまだ DOM にない可能性があります。
私は2つの解決策を考えることができました:
(i) に取り付けdocument.onload()
ます。発生するまでに時間がかかる場合があるため、発生した場合は理想的ではありません
(ii) DOM要素の存在をチェックする
window.setInterval(function() {
if (document.getElementById("id")) /* do stuff */
}, 100);
それらのどれも非常にエレガントではありません。より良い解決策はありますか?
編集:私は言及するのを忘れました、私はjQueryを使用したくなく、すべてのページに<head>
触れずに自分のスクリプトをに入れたいです<body>
EDIT2:私がそうしている理由は、いくつかの要素の適切な読み込みを追跡し、それらが読み込まれるのにかかる時間と、それらが正しく読み込まれるかどうかを監視するためです。