← Atgal į funkcijas
Pro

Event Listeners

Event Listeners apibūdina kiekvieną elementą, turintį event listener, nuspalvintą pagal rūšį – spustelėjimą, užvedimą, slinkimą, palietimą, klaviatūrą ir formą – rodo, iš kur kilo kiekviena tvarkytoja, ir mirksi elementai, kai keičiasi DOM.

Išsiaiškinus, kodėl kažkas reaguoja arba nereaguoja, paprastai pradedama nuo klausimo, kurio puslapis neatsakys: ar iš viso yra šio elemento paspaudimų tvarkyklė? Kuriam elementui iš tikrųjų priklauso užvedimo funkcija? Kas yra klausytis slinkimo ir puslapio mikčiojimo? Naršyklės DevTools vienu metu gali išvardyti vieno elemento listeners, jei jau žinote, kurį elementą pasirinkti.

Šis įrankis vienu metu atsako į viso puslapio klausimą. Kiekvienas elementas su listener gauna atitinkamos spalvos kontūrą – spustelėkite, užveskite pelės žymeklį, slinkite, palieskite ir vilkite, klaviatūra arba formuokite ir sufokusuokite, o užvedus pelės žymeklį rodomi tikslūs įvykiai ir iš kur jie kilo: eilutinis atributas, nuosavybė, React arba Vue tvarkyklė, jQuery arba addEventListener. Kategorijų plytelės įjungia ir išjungia kiekvieną rūšį, o apačioje esančiame sąraše įvardijami kiekvienas elementas, todėl vienu spustelėjimu pasieksite jį.

Karkasai tvarkomi tinkamai. React priskiria savo listeners prie šaknies ir siunčia įvykius viduje, todėl visa programa atrodytų spustelėjama; įrankis atideda šias šaknines registracijas ir parodo juos deklaruojančių elementų React tvarkykles. Greitojo nuskaitymo nereikia įkelti iš naujo ir jis apima tiesiogines tvarkykles, React, Vue ir jQuery. Listeners pridėtus naudojant paprastą addEventListener prieš atidarant įrankį, galima matyti tik nuo puslapio įkėlimo pradžios, todėl Reload & record iš naujo įkelia puslapį vieną kartą įjungus įrašymą – tada įrankis atsidaro pats, įtraukiant kiekvieną listener, puslapio lygio ir window bei document.

Antrasis skirtukas stebi patį DOM. Kiekvienas pridėtas ar pašalintas mazgas, atributo pakeitimas ir teksto pakeitimas mirksi puslapyje, skaitikliai rodo mutacijas per sekundę, o sąraše surikiuojami labiausiai besikeičiantys elementai su susijusiais atributais. Nuolatinis srautas, kol niekas neliečia puslapio, paprastai reiškia laikmatį, JavaScript pagrįstą animaciją arba sistemą, perteikiančią daugiau nei turėtų – būtent tai, dėl ko išeikvojamos baterijos ir mikčioja puslapiai.

Tiesioginė peržiūra
store.example.com
Acme Meniu ▾
Pirkite dabar
Atsiliepimai
★★★★★ …
button.buy-now
● click React
● mouseenter addEventListener
Event Listeners
14 elementų su listeners · įrašyta nuo puslapio įkėlimo
Event listeners DOM mutations
6
● Spustelėkite
4
● Užveskite pelės žymeklį
2
● Slinkite
1
● Klaviatū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
Pagrindinės savybės

Kiekvienas Listener, apibūdinta

Elementai su spustelėjimu, užvedimu, slinkimu, lietimu, klaviatūra ir formų listeners kontūruojami savo spalva, o kiekvienos rūšies plytelės rodomos arba slepiamos.

Iš kur ateina kiekvienas prižiūrėtojas

Įterpti atributai, ypatybės, React ir Vue tvarkyklės, jQuery įvykiai ir addEventListener iškvietimai, pažymėti kiekviename elemente.

Teisingai tvarko React event delegation

React “ šakninio lygio listeners atidedami, o jo tvarkyklės rodomos juos deklaruojančiuose elementuose, o ne visoje programoje.

Įrašyti iš puslapio įkėlimo

Reload & record kiekvieną addEventListener iškvietimą nuo puslapio įkėlimo pradžios, įskaitant window ir document listeners, tik tą vieną įkėlimą.

Live DOM mutacijos

Puslapyje mirksi pridėti ir pašalinti mazgai, atributų pakeitimai ir teksto pakeitimai su mutacijų per sekundę skaitikliu.

Raskite judriausius elementus

Elementų, kurie labiausiai keičiasi, sąrašas su atitinkamais atributais nukreipia tiesiai į pabėgusius pakartotinius pateikimus.

Dažni naudojimo atvejai

Trūkstamos paspaudimų tvarkyklės radimas

Vienu žvilgsniu sužinokite, ar mygtukas iš tikrųjų turi listener, ar tvarkyklė sėdi ant apvyniojimo elemento.

Slinkties mikčiojimo sekimas

Raskite kiekvieną elementą, klausantį slinkimo, ratuko ar judesio liečiamu judesiu, įskaitant listeners window ir document.

Klaviatūros audito palaikymas

Patikrinkite, kurie valdikliai reaguoja į klaviatūros įvykius, o kurie – tik į pelę.

Nereikalingų pakartotinių atvaizdų aptikimas

Stebėkite mutacijų skaitiklį, kol puslapis neveikia; elementai, kurie nuolat keičiasi, nurodo laikmatį arba sistemą, atliekančią papildomą darbą.

Išmokti, kaip veikia puslapis

Užveskite pelės žymeklį aplink nepažįstamą svetainę, kad pamatytumėte, kurios dalys yra interaktyvios ir kuri sistema jas prijungė.

Kaip naudoti
1

Atidarykite Event Listeners skydelį

Spustelėkite Event Listeners piktogramą DevSuite Pro doke. Greitas nuskaitymas paleidžiamas nedelsiant ir apibrėžiamas kiekvienas rastas elementas.

2

Užveskite pelės žymeklį, kad patikrintumėte

Užveskite pelės žymeklį bet kurio kontūro elemento, kad pamatytumėte jo įvykius ir jų šaltinius. Naudokite kategorijų plyteles, kad būtų rodomi tik spustelėję, užvedę pelės žymeklį arba slinkantys listeners.

3

Reload & record viską

Paspauskite Reload & record, kad vieną kartą iš naujo įkeltumėte puslapį įjungus įrašymą. Įrankis vėl atsidaro pats ir dabar apima kiekvieną addEventListener skambutį.

4

Peršokti į elementą

Spustelėkite eilutę sąraše, kad slinktumėte puslapiu iki to elemento ir jį suaktyvintumėte. Copy report pateikiamas visas sąrašas kaip tekstas.

5

Stebėkite DOM pasikeitimą

Atidarykite DOM mutations skirtuką ir naudokite puslapį. Besikeičiantys elementai mirksi, o aktyviausi pakyla į sąrašo viršų.

Pasiruošę išbandyti?

Įdiekite „DevSuite Pro“ nemokamai ir atrakinkite 74+ kūrėjų įrankius savo naršyklei.

Pridėti prie Chrome Pridėti prie Edge Pridėti prie FireFox