2012-08-24 52 views
2

如何检测文档何时更改?如果DOM改变了,你怎么做?

我知道我可以做这样的事情:

var lastHTML = document.body.innerHTML; 
setInterval(function() { if(document.body.innerHTML != lastHTML) { DOMupdated() } }, 500); 

但有一个事件处理程序,我可以到位,像平变化?

+0

我觉得这个问题每周至少问一次 – Radu

+0

这些可能是有趣的 - http://stackoverflow.com/q/2844565/388916 - http:// stackoverflow.com/q/1091661/388916 – Hubro

回答

6

存在旧的DOM突变事件,并且有新的DOM突变观察者


他们两个(以及为什么新[更多复杂的API是更好)的快速浏览,看看这个帖子:

Detect DOM Changes with Mutation Observers


P.S.不要错过那里的评论...