2012-12-18 15 views
6

Czy ten punkt zostanie wywołany tylko wtedy, gdy węzły w pod-drzewie zostaną dodane/usunięte, a nie, jeśli zostaną po prostu zmodyfikowane?Narzędzia dla programistów Chrome. Punkt przerwania modyfikacji poddrzewa DOM?

Podczas testów próbowałem dodać klasę z JS do elementów pod-drzewa, a punkt przerwania nie wywołał.

Po prostu chcę mieć pewność, że jedyną rzeczą, która wyzwoli ten szczególny punkt przełomowy, jest tylko dodawanie/usuwanie pod-węzłów, a nie modyfikacja jakiegokolwiek atrybutu lub cokolwiek innego w tym zakresie, Czy ktoś może to potwierdzić?

Odpowiedz

6

modyfikacje SUBTREE są wstawki węzeł i usunięcia w DOM [SUB] drzewa zakorzenione u dany węzeł.

Aby włamać się do modyfikacji atrybutów class musisz użyć ... wiesz co? Break on Attribute Modifications! :-)

+1

Tak, wiem, że mógłbym użyć tego ... Po prostu potrzebowałem potwierdzenia, czy jego jedyne usunięcia/wstawienia węzłów, które mam teraz :) – galdikas

+2

Aby być absolutnie pewnym, sprawdź kod źródłowy: http://trac.webkit.org/browser/trunk/Source/WebCore/inspector/InspectorDOMDebuggerAgent.cpp (szukaj 'hasBreakpoint (parent, SubtreeModified)'). –

+0

Nie działa w przeglądarce Chrome: wersja 56.0.2924.87 (64-bitowa) .... [pytanie SO] (http://stackoverflow.com/q/42136051/2581562) – Legends

-1

Nie mogę dodawać komentarzy do Twojego pytania, dlatego opublikuję to jako nową odpowiedź. Spójrz tutaj: how to set DOM Breakpoints in chrome

w ogóle, otwartych Chrome Developer Tools wybierz pierwszą zakładkę o nazwie Elementy, a następnie znaleźć element, na którym chcesz umieścić punkt przerwania, kliknij prawym przyciskiem myszy i menu kontekstowego z kilkoma opcje punktu przerwania zostaną otwarte. Opcje:

  1. przerwę na SUBTREE Modyfikacje
  2. zerwaniu o atrybut Modyfikacje
  3. przerwę na usuwanie węzła
+2

Jestem świadomy, jak dodawać i używać ich. Byłem nieco zdezorientowany tym, co dokładnie powoduje modyfikację Subtree. Jakby to było tylko usunięcie/dodanie węzłów, czy jest coś jeszcze? Bo dodanie atrybutów do podelementów nie wydaje się go wywoływać :) – galdikas

Powiązane problemy