2012-12-18 5 views
6

Wird dieser Break-Point nur aufgerufen, wenn Knoten in einem Teilbaum hinzugefügt/entfernt werden und nicht, wenn sie einfach geändert werden?Chrome-Entwicklerwerkzeuge. DOM Teilbaum Änderung Haltepunkt?

Als Test habe ich versucht, eine Klasse mit JS zu Unterbaumelementen hinzuzufügen, und der Haltepunkt wurde nicht aufgerufen.

So wollen nur sicher sein, dass nur das Ding, das diesen bestimmten Knickpunkt auslöst, nur das Hinzufügen/Entfernen von Unterknoten ist, und nicht die Modifikation von irgendwelchen Attributen oder irgendetwas anderem in dieser Angelegenheit, kann das jemand bestätigen?

Antwort

6

Subtree Modifikationen sind Knoten Einfügungen und Löschungen in dem DOM [sub] Baum auf den Wurzeln gegebener Knoten.

Um auf die class Attributänderungen zu brechen, müssen Sie verwenden ... wissen was? Break on Attribute Modifications! :-)

+1

Ja, ich weiß, dass ich das verwenden könnte ... Ich brauchte nur eine Bestätigung, wenn es nur Umzüge/Einfügungen von Knoten gibt, die ich jetzt habe :) – galdikas

+2

Um absolut sicher zu sein, Sieh dir den Quellcode an: http://trac.webkit.org/browser/trunk/Source/WebCore/inspector/InspectorDOMDebuggerAgent.cpp (suche nach 'hasBreakpoint (parent, SubtreeModified)'). –

+0

Funktioniert nicht in Chrome: Version 56.0.2924.87 (64-Bit) .... [SO Frage] (http://stackoverflow.com/q/42136051/2581562) – Legends

-1

Ich kann keine Kommentare zu Ihrer Frage hinzufügen, deshalb werde ich sie als neue Antwort posten. Werfen Sie einen Blick hier: how to set DOM Breakpoints in chrome

In der Regel öffnen Chrome Developer Tools, wählen Sie zunächst Reiter namens Elements, dann finden Sie das Element, auf dem Sie Breakpoint setzen, rechten Maustaste darauf und ein Kontextmenü mit mehreren Optionen für einen Haltepunkt werden geöffnet. Die Optionen sind:

  1. Pause auf Subtree Änderungen
  2. Pause auf Attributänderungen
  3. Pause auf Knoten Entfernen
+2

Ich bin mir bewusst, wie Sie hinzufügen und verwenden Sie sie. Ich war ein wenig verwirrt darüber, was genau die Subtree-Modifikation verursacht. Als ob es nur das Entfernen/Hinzufügen von Knoten ist, oder gibt es sonst noch etwas? Denn das Hinzufügen von Attributen zu Unterelementen scheint es nicht aufzurufen :) – galdikas