Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web-APIs
  3. MutationEvent

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

MutationEvent

Veraltet: Diese Funktion wird nicht mehr empfohlen. Obwohl einige Browser sie möglicherweise noch unterstützen, könnte sie bereits aus den relevanten Webstandards entfernt worden sein, in Kürze entfernt werden oder nur noch aus Kompatibilitätsgründen bestehen. Vermeiden Sie die Verwendung und aktualisieren Sie vorhandenen Code, falls möglich; siehe dieKompatibilitätstabelle am Ende dieser Seite, um Ihre Entscheidung zu unterstützen. Beachten Sie, dass diese Funktion jederzeit aufhören könnte zu funktionieren.

Nicht standardisiert: Diese Funktion ist nicht standardisiert. Wir raten davon ab, nicht-standardisierte Funktionen auf produktiven Webseiten zu verwenden, da sie nur von bestimmten Browsern unterstützt werden und sich in Zukunft ändern oder entfernt werden können. Unter Umständen kann sie jedoch eine geeignete Option sein, wenn es keine standardisierte Alternative gibt.

DieMutationEvent-Schnittstelle bietet Ereigniseigenschaften, die spezifisch für Änderungen an der Document Object Model (DOM)-Hierarchie und -Knoten sind.

Hinweis:Die Verwendung vonMutationsevents ist problematisch:

  • Ihr Design istfehlerhaft.
  • Das Hinzufügen von DOM-Mutations-Listenern zu einem Dokumentverschlechtert die Leistung erheblich weiterer DOM-Änderungen an diesem Dokument (sie werden 1,5 - 7 Mal langsamer!). Darüber hinaus behebt das Entfernen der Listener den Schaden nicht.
  • Sie haben eine schlechte plattformübergreifende Kompatibilität: Safari unterstütztDOMAttrModified nicht (sieheWebKit-Fehler 8191) und Firefox unterstützt keineMutationsnamen-Ereignisse (wieDOMElementNameChanged undDOMAttributeNameChanged).

Sie wurden zugunsten vonMutation Observers veraltet.Überlegen Sie, stattdessen diese zu verwenden.

Instanzen-Eigenschaften

Diese Schnittstelle erbt auch Eigenschaften von ihrem übergeordnetenUIEvent und indirekt vonEvent.

MutationEvent.attrChangeSchreibgeschütztVeraltetNicht standardisiert

Gibt an, welche Art von Änderung dasDOMAttrModified-Ereignis ausgelöst hat. Es kannMODIFICATION (1),ADDITION (2) oderREMOVAL (3) sein. Für andere Ereignisse hat es keine Bedeutung und ist dann auf0 gesetzt.

MutationEvent.attrNameSchreibgeschütztVeraltetNicht standardisiert

Gibt den Namen des Knotens an, der vomDOMAttrModified-Ereignis betroffen ist. Für andere Ereignisse hat es keine Bedeutung und ist dann auf den leeren String ("") gesetzt.

MutationEvent.newValueSchreibgeschütztVeraltetNicht standardisiert

BeiDOMAttrModified-Ereignissen enthält den neuen Wert des modifiziertenAttr-Knotens. BeiDOMCharacterDataModified-Ereignissen enthält den neuen Wert des modifiziertenCharacterData-Knotens. In allen anderen Fällen zurückgegeben als leerer String ("").

MutationEvent.prevValueSchreibgeschütztVeraltetNicht standardisiert

BeiDOMAttrModified-Ereignissen enthält den vorherigen Wert des modifiziertenAttr-Knotens. BeiDOMCharacterDataModified-Ereignissen enthält den vorherigen Wert des modifiziertenCharacterData-Knotens. In allen anderen Fällen zurückgegeben als leerer String ("").

MutationEvent.relatedNodeSchreibgeschütztVeraltetNicht standardisiert

Gibt den Knoten an, der sich auf das Ereignis bezieht, wie etwa der geänderte Knoten innerhalb des Unterbaums fürDOMSubtreeModified.

Instanzen-Methoden

MutationEvent.initMutationEvent()VeraltetNicht standardisiert

Konstruktor-Methode, die ein neuesMutationEvent mit den angegebenen Parametern konfiguriert zurückgibt.

Liste der Mutationsereignisse

Die folgende Liste zeigt alle Mutationsereignisse:

  • DOMAttrModified (Nicht von Safari unterstützt)
  • DOMAttributeNameChanged (Nicht von Firefox unterstützt)
  • DOMCharacterDataModified
  • DOMElementNameChanged (Nicht von Firefox unterstützt)
  • DOMNodeInserted
  • DOMNodeInsertedIntoDocument
  • DOMNodeRemoved
  • DOMNodeRemovedFromDocument
  • DOMSubtreeModified

Beispiele

Sie können einen Listener für Mutationsereignisse registrieren, indem SieEventTarget.addEventListener() wie folgt verwenden:

js
element.addEventListener("DOMNodeInserted", (event) => {  // …});

Spezifikationen

This feature does not appear to be defined in any specification.

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2026 Movatter.jp