¿Hay alguna forma práctica de decir qué parte del DOM se modificó si sabe que se modificará?¿es posible decir si DOM fue modificado, y qué parte?
Estoy escribiendo un complemento que se ejecutará junto con Javascript que no escribí. se desencadenará un evento antes de que se modifique DOM, y se desencadenará un evento después de la modificación. Es mi trabajo decidir qué fue cambiado. es esto posible, y si es así, ¿cuál es la forma menos horrible de hacer esto?
esta es una pregunta interesante. No es una buena manera, ni una buena manera. Mi primera idea fue hacer una copia de todos los objetos dom en el evento "antes del cambio" y luego en el evento "después del cambio" hacer una comparación de los objetos dom actuales con los que había hecho una copia. Esta opción es plausible si tiene una lista conocida de objetos dom que podría modificarse, y tiene un número limitado de cambios que espera. Incluso si, esta es una solución fea y no lo recomendaría, pero es lo primero que se me viene a la mente. – Jay
Puede escribir código que calcule un valor hash agregado del sub-DOM en cada nodo (según lo que le interese en el DOM). Es importante que el hash en cada nodo sea una función del nodo * y * del subárbol. Luego puede hacer un seguimiento de los cambios al verificar primero si los códigos hash han cambiado. – Pointy
Gracias por las respuestas. – mkoryak