2012-08-24 53 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.不要錯過那裏的評論...