Ich verwende die neueste Version von Google Chrome (19.0.1084.56 m) unter Windows 7 und experimentiere zum ersten Mal mit Mutationsbeobachtern. (Das Projekt ist ein Benutzerskript für die Website eines Dritten, der Server, von denen ich keinen Zugang zu.)Ist MutationRecord.oldValue etwas, das ich verwenden sollte?
So kommt es, dass MutationRecord
ein Feld hat oldValue
:
record . oldValue
Der Rückgabewert ist abhängig von
type
. Für "attributes
" ist dies der Wert des geänderten Attributs vor der Änderung. Für "characterData
" sind es die Daten des geänderten Knotens vor der Änderung. Für "childList
" ist es null.
Also für Änderungen ich die Überwachung der characterData
aber wenn ich die MutationRecord
das oldValue
Feld ist immer Null erhalten.
Sollte es funktionieren, gibt es eine Möglichkeit, dass ich etwas falsch gemacht habe, oder ist diese Funktion nur zu blutig Rand zu erwarten, um noch zu arbeiten?
Gibt es irgendwo, wo ich Googles Dokumentation, Fehlerbericht, Feature-Anfrage, etc. finden kann, die erklären könnte, ob dies implementiert ist oder wann es sein könnte?
Für alle, die in diese lief, ich hoffe, kannst du die 'attributeOldValue: true' in den Optionen. Es ist Attribut in Singularform. * Kein Fehler * wird ausgelöst, wenn Sie attributesOldValue (WRONG!) Setzen, Sie erhalten nur null für 'oldValue'. – sirhc
@sirhc: Eigentlich habe ich die Attribute nicht beobachtet, aber die Zeichendaten, aber du warst nah dran - ich hatte das 'characterDataOldValue' Flag nicht auf 'true' gesetzt! Fühlen Sie sich frei, eine Antwort zu senden. – hippietrail