我需要设置一个事件处理程序,只要在DOM上添加/更改/删除某些内容,就会触发该处理程序。 This answer在我的案例中不起作用。 DOM可以由第三方开发人员修改,并且在每次DOM更改时,我们需要运行我们的脚本来验证代码。该事件不应触发input / textarea / select change。
我们不定位所有浏览器。只要它适用于Webkit(Chrome,Safari),它就足够了。
有什么想法吗?
答案 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');