Mam konfigurowalny element formularza na stronie z biblioteki. Chcę zobaczyć, jakie zdarzenia JavaScriptu są uruchamiane podczas interakcji z nim, ponieważ próbuję dowiedzieć się, którego programu obsługi zdarzeń użyć.
Jak to zrobić za pomocą Chrome Web Developer?
javascript
google-chrome-devtools
John Hoffman
źródło
źródło
Odpowiedzi:
Podobnie możesz kliknąć element docelowy prawym przyciskiem myszy -> wybrać „element inspekcji” Przewiń w dół po prawej stronie ramki programisty, na dole znajdują się „detektory zdarzeń”. Rozwiń drzewo, aby zobaczyć, jakie zdarzenia są dołączone do elementu. Nie jestem pewien, czy to działa w przypadku zdarzeń obsługiwanych przez propagację (chyba nie)
źródło
Możesz użyć funkcji monitorEvents .
Po prostu sprawdź swój element (
right mouse click
→Inspect
na widocznym elemencie lub przejdź doElements
karty w Narzędziach programisty Chrome i wybierz żądany element), a następnie przejdź doConsole
karty i napisz:Teraz, gdy przesuniesz kursor myszy nad tym elementem, skupisz go lub klikniesz, nazwa uruchomionego zdarzenia zostanie wyświetlona z jego danymi.
Aby przestać otrzymywać te dane, po prostu napisz to na konsoli:
$0
jest tylko ostatnim elementem DOM wybranym przez Chrome Developer Tools. Możesz przekazać tam dowolny inny obiekt DOM (na przykład wynikgetElementById
lubquerySelector
).Możesz również określić „typ” zdarzenia jako drugi parametr, aby zawęzić monitorowane zdarzenia do określonego zestawu. Na przykład:
Lista dostępnych typów znajduje się tutaj .
Zrobiłem mały gif, który ilustruje działanie tej funkcji:
źródło
MouseEvent
powinienem szukać?Visual Event to miły, mały bookmarklet, którego można użyć do przeglądania procedur obsługi zdarzeń elementu. W wersji online można obejrzeć tutaj .
źródło
W przypadku jQuery (przynajmniej wersja 1.11.2) działała dla mnie następująca procedura.
$._data(($0), 'events');
w „Konsolę”handler:
wartość.I nadszedł czas, aby przestać ponownie wymyślać koło i zacząć używać waniliowych wydarzeń JS ... :)
źródło
Nie będzie to pokazywać niestandardowych zdarzeń, takich jak te, które skrypt może utworzyć, jeśli jest to wtyczka jquery. na przykład :
Panel zdarzeń w sekcji Skrypty w narzędziach dla programistów chrome nie wyświetli „Coś: niestandardowe zdarzenie-jeden”
źródło