Quelle: Bold
Die Mutation Observer API 08.11.2021, 16:19 Uhr

Änderungen am DOM-Tree

Über die Mutation Observer API kann man auf Änderungen am DOM-Tree reagieren.
Kaum eine moderne Website, die nicht dynamisch mit Hilfe von JavaScript Inhalte oder Komponenten erzeugt, sprich dynamisch den DOM-Tree verändert. Doch wie lassen sich programmatisch Änderungen am DOM-Tree abfangen beziehungsweise wie lässt sich auf solche Änderungen reagieren? Die Antwort hierauf liefert die sogenannte Mutation Observer API.
Die Mutation Observer API ist Teil des HTML5-Standards und definiert verschiedene Klassen beziehungsweise Typen, um auf Änderungen am DOM-Tree zu reagieren. Zentraler Einstiegspunkt in die API ist die Klasse MutationObserver, die für das Beobachten von Änderungen an Knoten im DOM-Tree verantwortlich ist. Dem Konstruktor dieser Klasse übergibt man eine Callback-Funktion, die aufgerufen wird, wenn der zugrundeliegende DOM-Knoten verändert wird. Das Beobachten wiederum startet man gesondert über einen Aufruf der Methode observe(), welcher man den entsprechenden DOM-Knoten übergibt sowie ein Konfigurationsobjekt, über das sich verschiedene Einstellungen vornehmen lassen:


const callback = (mutations) => {

  // ...

}

const observer = new MutationObserver(callback);

const options = {};

observer.observe(targetNode, options);



Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar