2012-07-02 21 views
6

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?

+9

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

+1

@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

Antwort

Verwandte Themen