← Tilbage til funktioner
Pro

Event Listeners

Event Listeners skitserer hvert element, der har en event listener, farvet efter type - klik, svæv, rul, berøring, tastatur og formular - viser, hvor hver handler kom fra, og blinker elementer, når DOM ændres.

At finde ud af, hvorfor noget reagerer - eller ikke - starter normalt med et spørgsmål, som siden ikke vil svare på: Er der overhovedet en klikhåndtering på dette element? Hvilket element ejer egentlig svæveadfærden? Hvad er det at lytte til scroll og få siden til at stamme? Browser DevTools kan liste listeners til et element ad gangen, hvis du allerede ved, hvilket element du skal vælge.

Dette værktøj besvarer spørgsmålet for hele siden på én gang. Hvert element med en listener får et omrids i farven af ​​sin art - klik, svæv, rul, berør og træk, tastatur eller form og fokus - og svævende over ét viser de nøjagtige hændelser, og hvor hver enkelt kom fra: en inline-attribut, en on-property, en React eller Vue handler, jQuery eller addEventListener. Kategoribrikker slår hver type til og fra, og listen nedenunder navngiver hvert element, så et enkelt klik ruller dig til det.

Rammer håndteres korrekt. React knytter sine listeners til roden og sender begivenheder internt, hvilket ville få hele appen til at se klikbar ud; værktøjet sætter disse rodregistreringer til side og viser React handlerne på de elementer, der erklærer dem. Den hurtige scanning behøver ingen genindlæsning og dækker inline-handlere, React, Vue og jQuery. Listeners der er tilføjet med almindelig addEventListener før værktøjet åbnede, kan kun ses fra starten af ​​en sideindlæsning, så Reload & record genindlæser siden én gang med optagelse aktiveret - værktøjet genåbner derefter af sig selv med hver inkluderet listener, også dem på sideniveau i window og document.

Den anden fane overvåger selve DOM. Hver tilføjet eller fjernet node, attributændring og tekstændring blinker på siden, tællerne viser mutationer pr. sekund, og en liste rangerer de elementer, der ændrer sig mest, med de involverede attributter. En konstant strøm, mens ingen rører siden, betyder normalt en timer, en JavaScript-drevet animation eller et framework, der genrenderer mere, end det burde - præcis de ting, der dræner batterierne og får sider til at stamme.

Live forhåndsvisning
store.example.com
Acme Menu ▾
Køb nu
Anmeldelser
★★★★★ …
button.buy-now
● click React
● mouseenter addEventListener
Event Listeners
14 elementer med listeners · optaget siden siden blev indlæst
Event listeners DOM mutations
6
● Klik
4
● Svæv
2
● Rul
1
● Tastatur
button.buy-now
click React mouseenter listener
nav .menu-toggle
mouseenter jQuery click jQuery
section.reviews
scroll listener
input#search
keydown Vue input Vue
Nøglefunktioner

Hver Listener, skitseret

Elementer med klik, svæv, rul, berøring, tastatur og listeners er skitseret i deres egen farve, med fliser til at vise eller skjule hver slags.

Hvor hver handler kommer fra

Inline-attributter, on-properties, React og Vue handlere, jQuery begivenheder og addEventListener -kald, mærket på hvert element.

Håndterer React event delegation korrekt

React listeners på rodniveau sættes til side, og dens behandlere vises på de elementer, der erklærer dem, snarere end på hele appen.

Optag fra sideindlæsning

Reload & record fanger hvert addEventListener kald fra starten af ​​en sideindlæsning, listeners window og document, kun for den ene indlæsning.

Live DOM-mutationer

Tilføjede og fjernede noder, attributændringer og tekstændringer blinker på siden med en mutations-per-sekund-tæller.

Find de travleste elementer

En rangeret liste over de elementer, der ændrer sig mest, med de involverede attributter, peger direkte på løbske gengivelser.

Almindelige brugstilfælde

At finde en manglende klikhandler

Se med et øjeblik, om en knap faktisk har en listener, eller om handleren sidder på et indpakningselement i stedet for.

Sporing af scroll stammen

Find hvert element, der lytter til at scrolle, hjul eller touchmove, inklusive listeners på window og document.

Understøttelse af revisionstastatur

Tjek, hvilke kontroller der reagerer på tastaturhændelser, og hvilke der kun reagerer på musen.

Finder unødvendige gengivelser

Se mutationstælleren, mens siden er inaktiv; elementer, der bliver ved med at skifte, peger på, at en timer eller et rammeværk gør ekstra arbejde.

Lær hvordan en side fungerer

Hold musen rundt på et ukendt websted for at se, hvilke dele der er interaktive, og hvilke rammer der har tilsluttet dem.

Sådan bruger du det
1

Åbn panelet Event Listeners

Klik på ikonet Event Listeners i DevSuite Pro dockingstationen. En hurtig scanning kører med det samme og skitserer hvert element, den finder.

2

Hold musen over for at inspicere

Hold markøren over et hvilket som helst skitseret element for at se dets begivenheder og deres kilder. Brug kategorifelterne til kun at vise listeners klik, svæv eller rul.

3

Reload & record for alt

Tryk på Reload & record for at genindlæse siden én gang med optagelse slået til. Værktøjet genåbner af sig selv og inkluderer nu hvert addEventListener kald.

4

Hop til et element

Klik på en række på listen for at rulle siden til det pågældende element og flashe det. Copy report giver dig den fulde liste som tekst.

5

Se DOM-ændringen

Åbn fanen DOM mutations og brug siden. Skiftende elementer blinker, og de travleste stiger til toppen af ​​listen.

Klar til at prøve?

Installer DevSuite Pro gratis og lås op for 74+ udviklerværktøjer til din browser.

Tilføj til Chrome Tilføj til Edge Tilføj til FireFox