実装と変更を認識する必要がある速さによっては、 を使用しsetInterval
て特定の要素の内容を定期的に監視することで解決できる場合があります。
var checkContents = setInterval(function(){
if ($("div.message p").length > 0){ // Check if element has been found
// There is a <p> element in here!!
console.log($("div.message p").length());
}
},1000);
前のスニペットは、<p>
要素内のdiv.message
要素を毎秒 (1000 ミリ秒) チェックし、存在する場合はそれらの数をコンソールに記録します。
ブラウザーのサポート要件によっては、代わりに突然変異イベントを使用することもできます -
Mutation イベントは、Web ページまたは拡張機能が DOM に加えられた変更について通知を受けるためのメカニズムを提供します...
var element = document.querySelectorAll('div.message')
element.addEventListener("DOMNodeInserted", function (ev) {
// ...
}, false);