Sé que esta es una pregunta antigua, que ya tiene una respuesta, pero dado que las cosas han cambiado, pensé que agregaría una respuesta actualizada para las personas que aterricen en esta página en busca de una respuesta.
DOM Mutation Events han quedado en desuso. De acuerdo con MDN (con respecto DOM Mutation Events
):
DEPRECATED
Esta característica se ha quitado de la web. Aunque algunos navegadores aún pueden soportarlo, está en proceso de descarte. No lo use en proyectos antiguos o nuevos. Las páginas o aplicaciones web que lo usan pueden romperse en cualquier momento.
uno debe utilizar el nuevo MutationObserver API, que también es más eficiente.
(La biblioteca mutation-summary proporciona ahora un inteface útil a este nuevo API.) Uso
Ejemplo:
/* 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();
¡Eso no es bueno! Odio que StackOverflow esté tan desactualizado con la tecnología web. Marqué esto como la respuesta aceptada. – mikemaccana