document.innerHTML undefined in 'DOMNodeInserted' ev

document.innerHTML undefined in 'DOMNodeInserted' event catch function

本文关键字:DOMNodeInserted ev innerHTML undefined document in      更新时间:2023-09-26

我正在开发一个chrome扩展,我有一个函数addToPage(),它将一个带有类xyz的div添加到加载的页面。现在,当页面通过某些操作(而不是重新加载)更改时,我添加的div将被删除,因此我需要再次调用addToPage()函数以将其添加到页面中。为此,我使用了...

$(document).bind('DOMNodeInserted', function(event) {
 console.log(document.innerHTML); // printing undefined
  if(document.innerHTML.indexOf("xyz") === -1){  // checking if div already present
           console.log("Chanign.............");
           addToPage();
       }
}):

但问题是document.innerHTML事件捕获器内部未定义。有没有其他更好的方法来调用我的函数addToPage()在页面更改时将div 添加到页面..?

jquery中使用长度

if($(".xyz").length){
              // div is not there  if $(".xyz").length=0
 }