var onContentChange = function(htmlEl, fn) {
var content = htmlEl.innerHTML;
(function callee(){
if (htmlEl.innerHTML !== content) {
fn(htmlEl.innerHTML, content);
return;
}
setTimeout(callee, 50);
})();
};Zdarzenie po wykryciu odpina się automatycznie.
Przykład wywołania:
onContentChange(document.querySelector('div'), function(n, o){
alert(
'changed'+"\n"+
'old value: '+o+"\n"+
'new value: '+n
);
});jsfiddle: http://jsfiddle.net/f82Um/1/
Brak komentarzy:
Prześlij komentarz