是否有“关于DOM更改”事件?

时间:2012-02-27 19:22:49

标签: javascript jquery html dom

  

可能重复:
  Detect changes in the DOM

我需要设置一个事件处理程序,只要在DOM上添加/更改/删除某些内容,就会触发该处理程序。 This answer在我的案例中不起作用。 DOM可以由第三方开发人员修改,并且在每次DOM更改时,我们需要运行我们的脚本来验证代码。该事件不应触发input / textarea / select change。

我们定位所有浏览器。只要它适用于Webkit(Chrome,Safari),它就足够了。

有什么想法吗?

2 个答案:

答案 0 :(得分:9)

DOM突变事件(我相信在所有浏览器中都不支持)..请参阅http://en.wikipedia.org/wiki/DOM_events#Common.2FW3C_events

答案 1 :(得分:2)

我不认为所有浏览器都有这样的事件。我会使用自定义事件并在操作dom时触发它。

//Subscribe to domChanged event
$(document).bind('domChanged', function(){
     alert('Dom changed');
});

//Trigger the domChanged event
$(document).trigger('domChanged');
相关问题