我正在观察一个 Div 元素的变化,该元素被带有 ajax 调用的子 div 填充。我的目标是在观察到的 Record 对象中进行一些检查并过滤其中的一些。如何从观察到的突变列表中删除/删除/过滤这些突变记录?并使它们在网页中过滤。
我试图从突变列表中删除突变记录,但没有奏效。谢谢你的帮助。
Array.prototype.remove = function() {
var what, a = arguments, L = a.length, ax;
while (L && this.length) {
what = a[--L];
while ((ax = this.indexOf(what)) !== -1) {
this.splice(ax, 1);
}
}
return this;
};
var observer = new MutationObserver(function (mutations) {
mutations.forEach(function (mutation) {
var addedNode = mutation.addedNodes[0];
if(addedNode){
var innText = addedNode.innerText;
//console.log("number " + i + " | " + addedNode.innerText);
if(innText){
if(innText.toLowerCase().indexOf(someText) > -1){
mutations.remove(mutation);
}
}
}
});
});
var config = {
attributes: true,
childList: true,
characterData: true,
characterDataOldValue: true,
subtree: true
};
observer.observe(text, config);