Ci sono dei modi pratici per sapere quale parte del DOM è stata modificata se si sa che sarà modificata?è possibile sapere se il DOM è stato modificato e quale parte?
Sto scrivendo un plug-in che verrà eseguito insieme a javascript che non ho scritto. un evento verrà attivato prima che il DOM venga modificato e un evento verrà attivato dopo la modifica. Il mio lavoro è decidere cosa è stato cambiato. è possibile, e se sì qual è il modo meno orribile per farlo?
questa è una domanda interessante. Non è un buon modo, né un modo decente. La mia prima idea era di fare una copia di tutti gli oggetti dom nel tuo evento "before change", e poi nel tuo evento "after change" fai un confronto degli attuali oggetti dom con ciò che hai fatto una copia di. Questa opzione è plausibile se si dispone di un elenco noto di oggetti dom che potrebbero essere modificati e si dispone di un numero limitato di modifiche che si prevedono. Anche se, questa è una brutta soluzione e non la consiglierei, ma è la prima cosa che mi viene in mente. – Jay
Si potrebbe scrivere un codice che calcoli un valore hash aggregato del DOM secondario in ciascun nodo (in base a ciò che interessa nel DOM). È importante che l'hash di ciascun nodo sia una funzione del nodo * e * della sottostruttura. Quindi puoi tenere traccia delle modifiche controllando per prima cosa se i codici hash sono cambiati. – Pointy
Grazie per le risposte. – mkoryak