document.innerHTML在'DOMNodeInserted'事件捕获函数中未定义

时间:2014-12-22 14:31:00

标签: javascript jquery html dom

我正在开发一个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添加到页面中。?

1 个答案:

答案 0 :(得分:1)

在jquery中使用 length

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