← Atpakaļ uz funkcijām
Pro

Event Listeners

Event Listeners iezīmē katru elementu, kuram ir event listener, iekrāsojot pēc veida — klikšķi, virziet kursoru, ritināšanu, pieskārienu, tastatūru un formu — parāda, no kurienes nāk katrs apstrādātājs, un mirgo elementus, mainoties DOM.

Noskaidrošana, kāpēc kaut kas reaģē vai nereaģē, parasti sākas ar jautājumu, uz kuru lapa neatbildēs: vai šim elementam vispār ir klikšķu apstrādātājs? Kuram elementam faktiski pieder kursora novietošana? Ko nozīmē klausīties ritināšanu un lapas stostīšanos? Browser DevTools var uzskaitīt viena elementa listeners vienlaikus, ja jau zināt, kuru elementu atlasīt.

Šis rīks atbild uz jautājumu uzreiz par visu lapu. Katrs listener elements iegūst kontūru tā veida krāsā — noklikšķiniet, virziet kursoru, ritiniet, pieskarieties un velciet, tastatūra vai veidojiet un fokusējiet —, un, novietojot kursoru uz vienu, tiek parādīti precīzi notikumi un to izcelsme: iekļauts atribūts, īpašums, React vai Vue apdarinātājs, jQuery vai addEventListener. Kategoriju flīzes ieslēdz un izslēdz katru veidu, un sarakstā zem katra elementa tiek nosaukts katrs elements, tāpēc ar vienu klikšķi tiek ritināts līdz tam.

Ietvari tiek apstrādāti pareizi. React piesaista savus listeners saknei un nosūta notikumus iekšēji, kas liktu visai lietotnei izskatīties klikšķināmai; rīks atstāj šīs saknes reģistrācijas malā un parāda React apstrādātājus elementiem, kas tos deklarē. Ātrajai skenēšanai nav nepieciešama atkārtota ielāde, un tā attiecas uz iekļautajiem apdarinātājiem, React, Vue un jQuery. Listeners kas pievienoti ar vienkāršu addEventListener pirms rīka atvēršanas, var redzēt tikai no lapas ielādes sākuma, tāpēc Reload & record atkārtoti ielādē lapu vienreiz, kad ir ieslēgts ieraksts — rīks pēc tam tiek atkārtoti atvērts ar katru iekļauto listener, arī lapas līmeņa listeners window un document.

Otrā cilne skatās pašu DOM. Katrs pievienotais vai noņemtais mezgls, atribūtu izmaiņas un teksta izmaiņas mirgo lapā, skaitītāji rāda mutācijas sekundē, un saraksts sarindo elementus, kas visvairāk mainās, ar iesaistītajiem atribūtiem. Nepārtraukta straume, kamēr neviens nepieskaras lapai, parasti nozīmē taimeri, JavaScript vadītu animāciju vai ietvaru, kas atkārtoti atveido vairāk nekā vajadzētu — tieši to, kas izlādē baterijas un liek lapām stostīties.

Tiešraides priekšskatījums
store.example.com
Acme Izvēlne ▾
Pērciet tagad
Atsauksmes
★★★★★ …
button.buy-now
● click React
● mouseenter addEventListener
Event Listeners
14 elementi ar listeners · ierakstīti kopš lapas ielādes
Event listeners DOM mutations
6
● Noklikšķiniet
4
● Virziet kursoru
2
● Ritiniet
1
● Tastatūra
button.buy-now
click React mouseenter listener
nav .menu-toggle
mouseenter jQuery click jQuery
section.reviews
scroll listener
input#search
keydown Vue input Vue
Galvenās funkcijas

Katrs Listener, izklāstīts

Elementi ar klikšķi, virziet kursoru, ritināšanu, pieskārienu, tastatūru un veidlapu listeners ir ieskicēti savā krāsā ar katra veida elementiem, lai parādītu vai paslēptu.

No kurienes nāk katrs apdarinātājs

Iekļautie atribūti, rekvizīti, React un Vue apstrādātāji, jQuery notikumi un addEventListener izsaukumi, kas marķēti katrā elementā.

Pareizi apstrādā React event delegation

React saknes līmeņa listeners ir atstāti malā, un tā apstrādātāji tiek rādīti elementos, kas tos deklarē, nevis visā lietotnē.

Ierakstīt no lapas ielādes

Reload & record katru addEventListener izsaukumu no lapas ielādes sākuma, ieskaitot window un document listeners, tikai šai vienai ielādei.

Live DOM mutācijas

Lapā mirgo pievienotie un noņemtie mezgli, atribūtu izmaiņas un teksta izmaiņas, izmantojot mutāciju sekundē skaitītāju.

Atrodiet noslogotākos elementus

Sarindots to elementu saraksts, kas mainās visvairāk, ar iesaistītajiem atribūtiem, norāda tieši uz bēguļojošu atkārtotu renderēšanu.

Biežākie lietošanas veidi

Trūkstoša klikšķu apstrādātāja atrašana

Vienā mirklī noskaidrojiet, vai pogai patiešām ir listener vai apdarinātājs tā vietā atrodas uz iesaiņojuma elementa.

Ritināšanas stostīšanās izsekošana

Atrodiet katru elementu, kas klausās ritināšanu, ritenīti vai pieskārienu, tostarp listeners window un document.

Audita tastatūras atbalsts

Pārbaudiet, kuras vadīklas reaģē uz tastatūras notikumiem un kuras tikai uz peli.

Pamanot nevajadzīgas atkārtotas renderēšanas

Skatieties mutāciju skaitītāju, kamēr lapa ir dīkstāvē; elementi, kas pastāvīgi mainās, norāda uz taimeri vai sistēmu, kas veic papildu darbu.

Uzziniet, kā lapa darbojas

Virziet kursoru ap nepazīstamu vietni, lai redzētu, kuras daļas ir interaktīvas un ar kuru sistēmu tās ir savienotas.

Kā lietot
1

Atveriet Event Listeners paneli

Noklikšķiniet uz ikonas Event Listeners DevSuite Pro dokā. Ātrā skenēšana tiek veikta nekavējoties un iezīmē katru atrasto elementu.

2

Virziet kursoru, lai pārbaudītu

Virziet kursoru uz jebkuru ieskicēto elementu, lai skatītu tā notikumus un to avotus. Izmantojiet kategoriju elementus, lai rādītu tikai klikšķu, virzīšanas kursoru vai ritināšanas listeners.

3

Reload & record visu

Nospiediet Reload & record, lai atkārtoti ielādētu lapu ar ieslēgtu ierakstīšanu. Rīks tiek atkārtoti atvērts pats un tagad ietver katru addEventListener zvanu.

4

Pārlēkt uz elementu

Noklikšķiniet uz rindas sarakstā, lai ritinātu lapu līdz šim elementam un mirgotu to. Copy report sniedz jums pilnu sarakstu kā tekstu.

5

Skatieties DOM izmaiņas

Atveriet cilni DOM mutations un izmantojiet lapu. Mainīgie elementi mirgo, un noslogotākie paceļas saraksta augšgalā.

Gatavs izmēģināt?

Instalējiet DevSuite Pro bez maksas un atbloķējiet 74+ izstrādātāju rīkus savam pārlūkam.

Pievienot pārlūkam Chrome Pievienot Edge Pievienot pārlūkam FireFox