2
如何檢測文檔何時更改?如果DOM改變了,你怎麼做?
我知道我可以做這樣的事情:
var lastHTML = document.body.innerHTML;
setInterval(function() { if(document.body.innerHTML != lastHTML) { DOMupdated() } }, 500);
但有一個事件處理程序,我可以到位,像平變化?
如何檢測文檔何時更改?如果DOM改變了,你怎麼做?
我知道我可以做這樣的事情:
var lastHTML = document.body.innerHTML;
setInterval(function() { if(document.body.innerHTML != lastHTML) { DOMupdated() } }, 500);
但有一個事件處理程序,我可以到位,像平變化?
存在舊的DOM突變事件,並且有新的DOM突變觀察者。
他們兩個(以及爲什麼新[更多複雜的API是更好)的快速瀏覽,看看這個帖子:
Detect DOM Changes with Mutation Observers。
P.S.不要錯過那裏的評論...
我覺得這個問題每週至少問一次 – Radu
這些可能是有趣的 - http://stackoverflow.com/q/2844565/388916 - http:// stackoverflow.com/q/1091661/388916 – Hubro