使用jQuery,如何检测dom元素何时被更改?需要IE8 +支持

时间:2014-07-11 11:58:22

标签: jquery

我在这个问题上看到的所有答案都是几年或者不支持IE8。我已经读过关于这个事件" DOMNodeInserted"和#34; MutationObservers"这些都是旧的或没有IE8支持。

jQuery检测DOM元素是否已更改/更新/删除等的标准方法是什么?

我想要实现的目标:

$('#element').whenThisElementChangesInAnyWay(function(){
    doStuff();
});

编辑:它需要支持IE8 +

1 个答案:

答案 0 :(得分:2)

支持chrome / ff:

$("#element").on("DOMSubtreeModified", function() {
    //do stuff here
});

支持IE:

$("#element").on("propertychange", function() {
    //do stuff here
});

所以,完全使用它会更好:

$("#element").on("DOMSubtreeModified propertychange", function() {
        //do stuff here
    });