wie man innerHTML Änderungen in Javascript abfängt?

9

Ich muss alle Änderungen im Inhalt einer Zelle in meiner Webseite abfangen.

Der folgende Code zeigt mir, dass addEventListener nicht funktioniert.

%Vor%

Der Code ist nur ein Spielzeugbeispiel. In meinem realen Fall werden die Änderungen in der Seite (und somit auch in der Zelle) durch eine Webapp gemacht, die ich NICHT kontrollieren kann.

    
tic 11.09.2011, 21:14
quelle

2 Antworten

8

Sie können auf diese Weise kein DOM-Element change hören. change -Ereignis ist meistens für input s

Es gibt einige andere neue DOM 3-Ereignisse, die Ihnen dabei helfen könnten.

Hier sind einige:

DOMCharacterDataModified // Entwurf

DOMSubtreeModified

    
Mohsen 11.09.2011, 21:22
quelle
1

Macht dies die effizienteste Methode zum Erkennen / Überwachen von DOM-Änderungen? Hilfe?

Es scheint, als gäbe es keine 100% Cross-Browser-Lösungen, und eine der Problemumgehungen besteht darin, die interessierenden Elemente abzufragen, um zu sehen, ob sich ihre innerHTML.length ändert!

    
Paul Grime 11.09.2011 21:22
quelle