← Nazaj na funkcije
Pro

Event Listeners

Event Listeners orisujejo vsak element, ki ima event listener, obarvane glede na vrsto – klik, lebdenje, drsenje, dotik, tipkovnica in obrazec – prikazujejo, od kod prihaja posamezen obravnavalec, in utripajo elementi, ko se spreminja DOM.

Ugotavljanje, zakaj se nekaj odzove – ali ne – se običajno začne z vprašanjem, na katerega stran ne bo odgovorila: ali na tem elementu sploh obstaja naprava za obravnavo klikov? Kateri element je dejansko lastnik vedenja lebdenja? Kaj je poslušanje drsenja in povzročanje zatikanja strani? Browser DevTools lahko navede listeners enega elementa naenkrat, če že veste, kateri element izbrati.

To orodje odgovori na vprašanje za celotno stran hkrati. Vsak element s listener dobi oris v barvi svoje vrste – klik, lebdenje, drsenje, dotik in vlečenje, tipkovnica ali oblika in fokus – in lebdenje enega prikazuje natančne dogodke in od kod je vsak prišel: atribut v vrstici, on-property, React ali Vue handler, jQuery ali addEventListener. Ploščice kategorij vklopijo in izklopijo vsako vrsto, spodnji seznam pa poimenuje vsak element, tako da se z enim klikom pomaknete do njega.

Z okvirji se ravna pravilno. React svoje listeners pripne korenu in interno pošilja dogodke, zaradi česar bi bila celotna aplikacija videti klikljiva; orodje postavi te korenske registracije na stran in prikaže obdelovalce React na elementih, ki jih deklarirajo. Hitro skeniranje ne zahteva ponovnega nalaganja in zajema vgrajene upravljalnike, React, Vue in jQuery. Listeners dodane z navadnim addEventListener preden se orodje odpre, je mogoče videti šele od začetka nalaganja strani, zato Reload & record enkrat znova naloži stran z vklopljenim snemanjem — orodje se nato samo odpre z vsemi vključenimi listener, tudi tistimi na ravni strani v window in document.

Drugi zavihek opazuje sam DOM. Vsako dodano ali odstranjeno vozlišče, sprememba atributa in sprememba besedila utripa na strani, števci prikazujejo mutacije na sekundo, seznam pa razvršča elemente, ki se najbolj spreminjajo, z vključenimi atributi. Stalen tok, medtem ko se nihče ne dotakne strani, običajno pomeni časovnik, animacijo, ki jo poganja JavaScript, ali ogrodje, ki ponovno upodablja več, kot bi moralo – točno tiste stvari, ki praznijo baterije in povzročajo jecljanje strani.

Predogled v živo
store.example.com
Acme Meni ▾
Kupi zdaj
Ocene
★★★★★ …
button.buy-now
● click React
● mouseenter addEventListener
Event Listeners
14 elementov s listeners · posnetih od nalaganja strani
Event listeners DOM mutations
6
● Kliknite
4
● Lebdite
2
● Pomikanje
1
● Tipkovnica
button.buy-now
click React mouseenter listener
nav .menu-toggle
mouseenter jQuery click jQuery
section.reviews
scroll listener
input#search
keydown Vue input Vue
Ključne lastnosti

Vsak Listener, orisano

Elementi s listeners klikov, lebdenja, drsenja, dotika, tipkovnice in obrazcev so označeni v svoji barvi, s ploščicami za prikaz ali skrivanje vsake vrste.

Od kod prihaja vsak skrbnik

Atributi v vrstici, on-properties, upravljalniki React in Vue, dogodki jQuery in klici addEventListener, označeni na vsakem elementu.

Pravilno obravnava event delegation React

React listeners na korenski ravni so postavljeni na stran, njegovi upravljalci pa so prikazani na elementih, ki jih deklarirajo, in ne na celotni aplikaciji.

Snemanje od nalaganja strani

Reload & record zajame vsak klic addEventListener od začetka nalaganja strani, vključno s listeners window in document, samo za to eno nalaganje.

Live mutacije DOM

Dodana in odstranjena vozlišča, spremembe atributov in spremembe besedila utripajo na strani s števcem mutacij na sekundo.

Poiščite najbolj obremenjene elemente

Uvrščen seznam elementov, ki se najbolj spreminjajo, z vključenimi atributi kaže naravnost na bežne ponovne upodobitve.

Pogosti primeri uporabe

Iskanje manjkajočega upravljalnika klikov

Na prvi pogled si oglejte, ali ima gumb dejansko listener ali pa se upravljalnik namesto tega nahaja na ovojnem elementu.

Izsleditev zatikanja drsenja

Poiščite vsak element, ki posluša drsenje, kolesce ali premikanje na dotik, vključno s listeners v window in document.

Podpora za revizijo tipkovnice

Preverite, kateri kontrolniki se odzivajo na dogodke na tipkovnici in kateri samo na miško.

Odkrivanje nepotrebnih ponovnih upodobitev

Oglejte si števec mutacij, ko je stran nedejavna; elementi, ki se nenehno spreminjajo, kažejo na časovnik ali ogrodje, ki opravlja dodatno delo.

Učenje delovanja strani

Premaknite se okoli neznanega mesta, da vidite, kateri deli so interaktivni in kateri okvir jih je povezal.

Kako uporabljati
1

Odprite ploščo Event Listeners

Kliknite ikono Event Listeners v doku DevSuite Pro. Hitro skeniranje se zažene takoj in opiše vsak element, ki ga najde.

2

Lebdite za pregled

Premaknite miškin kazalec na kateri koli označen element, da vidite njegove dogodke in njihove vire. Uporabite ploščice kategorij, da prikažete samo listeners klikov, lebdenja ali drsenja.

3

Reload & record za vse

Pritisnite Znova Reload & record, da enkrat znova naložite stran z vključenim snemanjem. Orodje se znova odpre samo in zdaj vključuje vsak klic addEventListener.

4

Skoči na element

Kliknite vrstico na seznamu, da se pomaknete po strani do tega elementa in ga utripate. Copy report vam daje celoten seznam kot besedilo.

5

Oglejte si spremembo DOM

Odprite zavihek DOM mutations in uporabite stran. Spreminjajoči se elementi utripajo, najbolj obremenjeni pa se dvignejo na vrh seznama.

Pripravljeni na poskus?

Namestite DevSuite Pro brezplačno in odklenite več kot 74 orodij za razvijalce za svoj brskalnik.

Dodaj v Chrome Dodaj v Edge Dodaj v FireFox