← Povratak na značajke
Pro

Event Listeners

Event Listeners ocrtavaju svaki element koji ima event listener, obojani prema vrsti — klik, lebdenje, pomicanje, dodir, tipkovnica i obrazac — pokazuju odakle dolazi svaki rukovatelj i trepću elementi kako se DOM mijenja.

Određivanje zašto nešto reagira - ili ne - obično počinje pitanjem na koje stranica neće odgovoriti: postoji li uopće rukovatelj klikovima na ovom elementu? Koji element zapravo posjeduje ponašanje lebdenja? Što je slušanje pomicanja i zastajkivanje stranice? Browser DevTools može navesti listeners jednog po jednog elementa, ako već znate koji element odabrati.

Ovaj alat odgovara na pitanje za cijelu stranicu odjednom. Svaki element s listener dobiva obris u boji svoje vrste — klik, lebdenje, pomicanje, dodir i povlačenje, tipkovnica ili oblik i fokus — a lebdenje prikazuje točne događaje i odakle je svaki došao: ugrađeni atribut, on-property, React ili Vue rukovatelj, jQuery ili addEventListener. Pločice kategorija uključuju i isključuju svaku vrstu, a popis ispod imenuje svaki element, tako da se jednim klikom pomičete do njega.

S okvirima se pravilno rukuje. React pripaja svoje listeners rootu i šalje događaje interno, što bi učinilo da cijela aplikacija izgleda klikabilno; alat ostavlja te root registracije po strani i prikazuje React rukovatelje na elementima koji ih deklariraju. Brzo skeniranje ne treba ponovno učitavanje i pokriva ugrađene rukovatelje, React, Vue i jQuery. Listeners dodani pomoću običnog addEventListener prije otvaranja alata mogu se vidjeti samo od početka učitavanja stranice, tako da Reload & record ponovno učitava stranicu jednom uz uključeno snimanje — alat se zatim sam ponovno otvara sa uključenim svakim listener, onima na razini stranice u window i document.

Druga kartica prati sam DOM. Svaki dodani ili uklonjeni čvor, promjena atributa i promjena teksta treperi na stranici, brojači pokazuju mutacije u sekundi, a popis rangira elemente koji se najviše mijenjaju, s uključenim atributima. Stabilan tok dok nitko ne dira stranicu obično znači mjerač vremena, animaciju vođenu JavaScriptom ili okvir koji se ponovno prikazuje više nego što bi trebao - upravo ono što prazni baterije i uzrokuje zapinjanje stranica.

Pregled uživo
store.example.com
Acme Izbornik ▾
Kupi sada
Recenzije
★★★★★ …
button.buy-now
● click React
● mouseenter addEventListener
Event Listeners
14 elemenata sa listeners · snimljeno od učitavanja stranice
Event listeners DOM mutations
6
● Klik
4
● Lebdjeti
2
● Svitak
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 značajke

Svaki Listener, Ocrtano

Elementi s listeners klika, lebdenja, pomicanja, dodira, tipkovnice i obrasca ocrtani su vlastitom bojom, s pločicama za prikaz ili skrivanje svake vrste.

Odakle dolazi svaki rukovatelj

Inline atributi, on-properties, React i Vue rukovatelji, jQuery događaji i addEventListener pozivi, označeni na svakom elementu.

Ispravno obrađuje delegiranje React event delegation

React listeners na korijenskoj razini su izdvojeni, a njegovi rukovatelji prikazani su na elementima koji ih deklariraju, a ne na cijeloj aplikaciji.

Snimanje od učitavanja stranice

Reload & record hvata svaki poziv addEventListener od početka učitavanja stranice, uključujući listeners window i document, samo za to jedno učitavanje.

Live DOM mutacije

Dodani i uklonjeni čvorovi, promjene atributa i promjene teksta bljeskaju na stranici, s brojačem mutacija po sekundi.

Pronađite najprometnije elemente

Rangirani popis elemenata koji se najviše mijenjaju, s uključenim atributima, upućuje ravno na neuobičajena ponovna renderiranja.

Uobičajeni primjeri upotrebe

Pronalaženje rukovatelja klikovima koji nedostaje

Na prvi pogled pogledajte ima li gumb zapravo listener ili se rukovatelj umjesto toga nalazi na elementu omotača.

Praćenje zastajkivanja pri pomicanju

Pronađite svaki element koji sluša pomicanje, kotačić ili pomicanje dodirom, uključujući listeners na window i document.

Podrška za reviziju tipkovnice

Provjerite koje kontrole reagiraju na događaje tipkovnice, a koje samo na miš.

Uočavanje nepotrebnih ponovnih renderiranja

Gledajte brojač mutacija dok je stranica u mirovanju; elementi koji se stalno mijenjaju upućuju na mjerač vremena ili okvir koji obavlja dodatni posao.

Učenje kako stranica funkcionira

Zadržite pokazivač oko nepoznatog mjesta da biste vidjeli koji su dijelovi interaktivni i koji ih je okvir povezao.

Kako koristiti
1

Otvorite ploču Event Listeners

Kliknite ikonu Event Listeners u DevSuite Pro docku. Brzo skeniranje odmah se pokreće i ocrtava svaki element koji pronađe.

2

Zadržite pokazivač za pregled

Zadržite pokazivač miša na bilo kojem istaknutom elementu da biste vidjeli njegove događaje i njihove izvore. Upotrijebite pločice kategorija za prikaz samo listeners klikova, lebdenja ili pomicanja.

3

Reload & record za sve

Pritisnite Reload & record za ponovno učitavanje stranice jednom uz uključeno snimanje. Alat se ponovno otvara sam i sada uključuje svaki poziv addEventListener.

4

Skoči na element

Pritisnite redak na popisu da biste pomaknuli stranicu do tog elementa i bljeskali ga. Copy report daje ti potpuni popis kao tekst.

5

Gledajte promjenu DOM-a

Otvorite karticu DOM mutations i upotrijebite stranicu. Elementi koji se mijenjaju bljeskaju, a oni najprometniji se penju na vrh liste.

Spremni za isprobavanje?

Instalirajte DevSuite Pro besplatno i otključajte 74+ razvojnih alata za svoj preglednik.

Dodaj u Chrome Dodaj u Edge Dodaj u FireFox