Wie verwende ich MutationObserver?

9

Ich bin kürzlich auf dieses großartige MutationObserver -Feature gestoßen, mit dem ich die Änderungen an jedem dom-Element verfolgen kann. Ich habe den Code verwendet, der im mozilla developer network angezeigt wurde, kann aber scheinbar nicht laufen lassen. Dies ist der Code, den ich verwendet habe ( Link ):

%Vor%

Der obige Code scheint nicht zu funktionieren. Wenn ich jedoch den gleichen Code mit ein bisschen jQuery modifiziere, scheint alles gut zu funktionieren (Demo hier ). Gibt es etwas, das mir in der Dokumentation fehlt, oder ich die Funktion des Betrachters falsch interpretiere?

    
I_Debug_Everything 21.06.2014, 17:21
quelle

1 Antwort

8

Sie benötigen subtree: true

Ссылка

Der innere Text wäre normalerweise ein untergeordnetes text () -Element im DOM. Ohne den Teilbaum sieht es nur das Element selbst.

Es gibt möglicherweise Verwirrung um "characterData" ( Ссылка ), aber es scheint so das gilt nur für Knoten, die direkt Text enthalten. Das DOM ist so strukturiert, dass die meisten Markup-Elemente einen gemischten Typ enthalten, der optional einen untergeordneten Textknoten enthält (der wiederum characterData implementieren würde, aber ein Kind des Zielknotens wäre).

    
Matt Whipple 21.06.2014, 17:29
quelle