← Späť na funkcie
Pro

Event Listeners

Event Listeners načrtávajú každý prvok, ktorý má event listener, zafarbený podľa druhu – kliknutie, umiestňovanie kurzora myši, posúvanie, dotyk, klávesnica a formulár – zobrazuje, odkiaľ pochádza každý obslužný program, a prvky bliká pri zmene modelu DOM.

Zisťovanie, prečo niečo reaguje – alebo nereaguje – zvyčajne začína otázkou, na ktorú stránka neodpovie: existuje na tomto prvku vôbec obsluha kliknutia? Ktorý prvok vlastne vlastní správanie vznášania? Čo znamená počúvanie posúvania a zasekávanie stránky? Prehliadač DevTools dokáže zobraziť zoznam listeners jedného prvku naraz, ak už viete, ktorý prvok vybrať.

Tento nástroj odpovedá na otázku pre celú stránku naraz. Každý prvok s listener dostane obrys vo farbe svojho druhu – kliknutie, vznášanie sa, posúvanie, dotyk a ťahanie, klávesnica alebo forma a zameranie – a umiestnením kurzora myši sa zobrazia presné udalosti a odkiaľ každá pochádza: vložený atribút, vlastná vlastnosť, obslužný program React alebo Vue, jQuery alebo addEventListener. Dlaždice kategórií zapínajú a vypínajú každý druh a zoznam pod nimi pomenúva každý prvok, takže jedným kliknutím sa k nemu presuniete.

Rámce sú spracované správne. React pripojí svojich listeners ku koreňu a interne odosiela udalosti, vďaka čomu bude celá aplikácia vyzerať klikateľná; nástroj odloží tieto koreňové registrácie bokom a zobrazí manipulátory React na prvkoch, ktoré ich deklarujú. Rýchle skenovanie nepotrebuje žiadne opätovné načítanie a pokrýva inline obslužné programy, React, Vue a jQuery. Listeners pridaných pomocou obyčajného addEventListener pred otvorením nástroja je možné vidieť iba od začiatku načítania stránky, takže Reload & record stránku znova načíta so zapnutým nahrávaním – nástroj sa potom sám znova otvorí so všetkými zahrnutými listener vrátane poslucháčov na úrovni stránky v window a document.

Druhá záložka sleduje samotný DOM. Každý pridaný alebo odstránený uzol, zmena atribútu a zmena textu na stránke bliká, počítadlá zobrazujú mutácie za sekundu a zoznam zoraďuje prvky, ktoré sa najviac menia, s príslušnými atribútmi. Stabilný prúd, keď sa nikto nedotkne stránky, zvyčajne znamená časovač, animáciu riadenú JavaScriptom alebo rámec, ktorý sa znova vykresľuje viac, ako by mal – presne tie veci, ktoré vybíjajú batérie a spôsobujú, že sa stránky zasekávajú.

Živý náhľad
store.example.com
Acme Menu ▾
Kúpte si teraz
Recenzie
★★★★★ …
button.buy-now
● click React
● mouseenter addEventListener
Event Listeners
14 prvkov s listeners · zaznamenaných od načítania stránky
Event listeners DOM mutations
6
● Kliknite
4
● Umiestnite kurzor myši
2
● Posúvajte sa
1
● Klávesnica
button.buy-now
click React mouseenter listener
nav .menu-toggle
mouseenter jQuery click jQuery
section.reviews
scroll listener
input#search
keydown Vue input Vue
Kľúčové vlastnosti

Každý Listener, načrtnuté

Prvky s poslucháčmi kliknutia, vznášania, posúvania, dotyku, klávesnice a listeners formulárov sú ohraničené vlastnou farbou s dlaždicami na zobrazenie alebo skrytie každého druhu.

Odkiaľ každý psovod pochádza

Vložené atribúty, vlastnosti on-properties, manipulátory React a Vue, udalosti jQuery a volania addEventListener, označené na každom prvku.

Správne spracováva event delegation React

listeners na koreňovej úrovni React sú vyčlenené a ich obslužné prvky sú zobrazené na prvkoch, ktoré ich deklarujú, a nie na celej aplikácii.

Záznam z načítania stránky

Reload & record zachytí každé volanie addEventListener od začiatku načítania stránky, vrátane listeners window a document, len pre toto jedno načítanie.

Live mutácie DOM

Na stránke blikajú pridané a odstránené uzly, zmeny atribútov a zmeny textu s počítadlom mutácií za sekundu.

Nájdite najrušnejšie prvky

Zoradený zoznam prvkov, ktoré sa najviac menia, so zahrnutými atribútmi, ukazuje priamo na nekontrolované opätovné vykreslenie.

Bežné prípady použitia

Nájdenie chýbajúceho obslužného programu kliknutí

Okamžitým pohľadom uvidíte, či má tlačidlo skutočne listener alebo či obsluha namiesto toho sedí na obale.

Sledovanie koktania posúvania

Nájdite každý prvok, ktorý počúva rolovanie, koliesko alebo dotykový pohyb, vrátane listeners v window a document.

Podpora klávesnice auditu

Skontrolujte, ktoré ovládacie prvky reagujú na udalosti klávesnice a ktoré iba na myš.

Zistenie nepotrebných re-renderov

Sledujte počítadlo mutácií, kým je stránka nečinná; prvky, ktoré neustále menia bod na časovač alebo rámec vykonávajúci prácu navyše.

Naučte sa, ako stránka funguje

Umiestnite kurzor myši na neznámu stránku a zistite, ktoré časti sú interaktívne a ktorý rámec ich spojil.

Ako používať
1

Otvorte panel Event Listeners

Kliknite na ikonu Event Listeners v doku DevSuite Pro. Okamžite sa spustí rýchle skenovanie a načrtne každý prvok, ktorý nájde.

2

Prejdite kurzorom myši a skontrolujte

Umiestnením kurzora myši na ľubovoľný načrtnutý prvok zobrazíte jeho udalosti a ich zdroje. Pomocou dlaždíc kategórií zobrazíte iba listeners po kliknutí, umiestnení kurzora myši alebo rolovania.

3

Reload & record všetko

Ak chcete stránku znova načítať so zapnutým nahrávaním, stlačte tlačidlo Reload & record. Nástroj sa znova otvorí sám o sebe a teraz zahŕňa každé volanie addEventListener.

4

Prejsť na prvok

Kliknutím na riadok v zozname posuňte stránku na daný prvok a prebliknite ho. Copy report vám poskytne úplný zoznam ako text.

5

Sledujte zmenu DOM

Otvorte kartu DOM mutations a použite stránku. Meniace sa prvky blikajú a tie najrušnejšie sa dostanú na začiatok zoznamu.

Pripravený vyskúšať?

Nainštalujte si DevSuite Pro zadarmo a odomknite viac ako 74 vývojárskych nástools pre váš prehliadač.

Pridať do Chrome Pridať do Edge Pridať do FireFox