我用
document.addEventListener("DOMSubtreeModified", function()
{}
在文档的DOM发生更改时执行操作。
问题是:在该函数中我自己修改了DOM,但我不希望这个更改调用DOMSubtreeModified事件(导致我的代码反复运行)
有机会阻止这种情况吗?
答案 0 :(得分:3)
使用此解决方案后我也做了同样的事情:
function modifyDOM(obj){
obj._muteTrigger = true;
//HERE do your actual dom change
obj._muteTrigger = false;
}
document.addEventListener("DOMSubtreeModified", function(){
if(this._muteTrigger) return;
//the other codes
modifyDOM(this);
});