我正在开发一个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添加到页面中。?
答案 0 :(得分:1)
在jquery中使用 length
if($(".xyz").length){
// div is not there if $(".xyz").length=0
}