Próbuję edytować ten kod javascriptznajduje się w html strony (nie jest importowanym plikiem js). Jestem w stanie ustawić punkty przerwania i przejść przez nie, ale nie mogę edytować javascript podczas wykonywania ani przed / po wykonaniu. Upiększyłem ({}) i odszyfrowałem pliki. Część kodowa nie jest zminimalizowana w tej sekcji.
- Mogę to zrobić?
- Czy to ważne, że kod znajduje się w dołączonym zdarzeniu. Tj. Kliknięcie itp.
- Oczywiście używam jquery.
Mógłbym przysiąc, że to była wspólna cecha. Ale minął ponad rok, odkąd zrobiłem dużo javascript.
Odpowiedzi:
3 dla odpowiedzi № 1Przy użyciu chromu / chromu istnieje kilka metod modyfikacji html
istniejącego document
. W devtools
Wybierz
Elements
kliknij prawym przyciskiem myszy element, który chcesz zmodyfikować, wybierzEdit as HTML
, wprowadź zmiany w ramce zawierającej element, a następnie kliknij poza ramką edytoraWybierz
Sources
kartę, wybierzSnippets
kliknij prawym przyciskiem myszy i wybierzNew
, pisaćjavascript
, aby wykonać w istniejącymwindow
naciśnij▶
na prawym panelu, aby uruchomićjavascript
wSnippets
środkowy panel już istniejewindow
. Na przykład jeśli$("body").on("click", function() {alert(123)})
jest dodawany jakoSnippet
kliknięciebody
element powinien wywoływaćalert(123)
. Wydarzenie powinno być również wymienione wEvent Listeners
na prawym panelu devtools podczas sprawdzania elementu. Usunięcie nasłuchiwania może być nieco trudniejsze; nawet jeśli kliknieszremove
podczas najechania kursorem na odbiornik na prawym panelu, ponieważ zdarzenie jest już dołączone do elementu. Najprostszą metodą byłoby dodanienamespace
na wydarzenie$("body").on("click.abcnamespace", handler)
, Wtedy zadzwoń$("body").off("click.abcnamespace")
Modyfikacja istniejącego modułu obsługi tekstu nie wpłynie automatycznie ani nie anuluje modułu obsługi zdarzeń wcześniej dołączonego do elementu. Najprostszym podejściem byłoby skopiowanie i zapisanie istniejącego
javascript
zawierający moduł obsługi zdarzeń, wybierzElements
kliknij prawym przyciskiem myszy element, który ma detektor zdarzeń, wybierzEvent Listeners
na prawym panelu, gdy najedziesz myszką nawindow
,document
lubHTMLElement
po dołączeniu zdarzenia powinien zostać wyświetlony przycisk z napisemRemove
. Kliknij ten przycisk, aby usunąć detektor zdarzeń. Powinieneś być w stanie zmodyfikować zapisany detektor zdarzeń i dodać go z powrotem do istniejącegodocument
z zastosowanymi modyfikacjami