So che questa è una vecchia domanda, che ha già una risposta, ma poiché le cose sono cambiate, ho pensato di aggiungere una risposta aggiornata per le persone che arrivano in questa pagina alla ricerca di una risposta.
Il DOM Mutation Events sono stati deprecati. Secondo MDN (per quanto riguarda DOM Mutation Events
):
deprecato
Questa caratteristica è stata rimossa dal Web. Sebbene alcuni browser possano ancora supportarlo, è in fase di rilascio. Non usarlo in progetti vecchi o nuovi. Le pagine o le app Web che lo utilizzano potrebbero interrompersi in qualsiasi momento.
si dovrebbe usare il nuovo MutationObserver API, che è anche più efficiente.
(La libreria mutation-summary ora fornisce un inteface utile a questa nuova API.) Utilizzo
Esempio:
/* Create an observer instance */
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
console.log(mutation.type);
});
});
/* Config info for the observer */
var config = {
"childList": true,
"subtree": true
};
/* Observe the body and its (descendants) for "childList" changes */
observer.observe(document.body, config);
/* Stop the observer, when it is not required any more */
observer.disconnect();
No, va bene! Odio che StackOverflow diventi così obsoleto con la tecnologia web. Ho contrassegnato questo come la risposta accettata. – mikemaccana