¿Cómo se hace algo si se cambia el DOM?

¿Cómo puedo detectar cuando cambia el documento?

Sé que podría hacer algo como esto:

var lastHTML = document.body.innerHTML;
setInterval(function() { if(document.body.innerHTML != lastHTML) { DOMupdated() } }, 500);

Pero, ¿hay algún controlador de eventos que pueda implementar, como onchange?

preguntado el 24 de agosto de 12 a las 03:08

Siento que esta pregunta se hace al menos una vez a la semana:

1 Respuestas

Ahí está el viejo Eventos de mutación DOM, y ahí está lo nuevo Observadores de mutaciones DOM.


Para obtener una descripción general rápida de ambos (y por qué la API más nueva [más compleja] es mejor), consulte esta publicación:

Detectar cambios de DOM con observadores de mutaciones.


PD No te pierdas los comentarios allí...

Respondido 24 ago 12, 03:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.