在Javascript中禁用dom更改事件?

时间:2014-02-05 21:37:09

标签: javascript jquery events dom

我用

document.addEventListener("DOMSubtreeModified", function()
    {}

在文档的DOM发生更改时执行操作。

问题是:在该函数中我自己修改了DOM,但我不希望这个更改调用DOMSubtreeModified事件(导致我的代码反复运行)

有机会阻止这种情况吗?

1 个答案:

答案 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);
});