← Takaisin ominaisuuksiin
Pro

Event Listeners

Event Listeners hahmottelevat jokaisen elementin, jossa on event listener, lajiteltuina - napsautus, hiiri, vieritys, kosketus, näppäimistö ja lomake - näyttää, mistä kukin käsittelijä tuli, ja vilkkuu elementtejä DOM:n muuttuessa.

Sen selvittäminen, miksi jokin reagoi – tai ei – alkaa yleensä kysymyksellä, johon sivu ei vastaa: onko tällä elementillä ollenkaan napsautuskäsittelijää? Mikä elementti itse asiassa omistaa hover-käyttäytymisen? Mitä on vierityksen kuunteleminen ja sivun änkyttäminen? Selaimen DevTools voi luetella yhden elementin listeners kerrallaan, jos tiedät jo, mikä elementti valitaan.

Tämä työkalu vastaa koko sivun kysymykseen kerralla. Jokainen elementti, jossa on listener saa ääriviivat lajissaan - napsauta, vie hiiri, vieritä, kosketa ja vedä, näppäimistö tai muotoile ja tarkenna -, ja osoittimen osoittaminen näyttää tarkat tapahtumat ja mistä kukin on peräisin: tekstin sisäinen attribuutti, omaisuus, React tai Vue -käsittelijä, jQuery tai addEventListener. Luokkalaatat kytkevät jokaisen lajin päälle ja pois, ja alla oleva luettelo nimeää jokaisen elementin, joten yksi napsautus vie sinut siihen.

Kehyksiä käsitellään oikein. React liittää listeners juureen ja lähettää tapahtumat sisäisesti, mikä saa koko sovelluksen näyttämään napsautettavalta. työkalu jättää nämä juurirekisteröinnit sivuun ja näyttää React -käsittelijät elementeille, jotka ilmoittavat ne. Pikaskannaus ei vaadi uudelleenlatausta, ja se kattaa sisäiset käsittelijät, React, Vue ja jQuery. Listeners jotka on lisätty tavallisella addEventListener ennen työkalun avaamista, näkyvät vain sivun latauksen alusta lähtien, joten Reload & record lataa sivun uudelleen kerran tallennus päällä – työkalu avautuu sitten itsestään uudelleen jokaisen listener mukana, sivutason kuuntelijat myös window ja document.

Toinen välilehti tarkkailee itse DOM:ia. Jokainen lisätty tai poistettu solmu, määritteen muutos ja tekstin muutos vilkkuu sivulla, laskurit näyttävät mutaatioita sekunnissa ja luettelo listaa eniten muuttuvat elementit ja niihin liittyvät attribuutit. Tasainen stream, kun kukaan ei koske sivuun, tarkoittaa yleensä ajastinta, JavaScript-pohjaista animaatiota tai kehystä, joka renderöi uudelleen enemmän kuin sen pitäisi – juuri niitä asioita, jotka kuluttavat akkuja ja saavat sivut änkyttämään.

Reaaliaikainen esikatselu
store.example.com
Acme Valikko ▾
Osta nyt
Arvostelut
★★★★★ …
button.buy-now
● click React
● mouseenter addEventListener
Event Listeners
14 elementtiä listeners · tallennettu sivun latauksen jälkeen
Event listeners DOM mutations
6
● Napsauta
4
● Vie hiiri
2
● Selaa
1
● Näppäimistö
button.buy-now
click React mouseenter listener
nav .menu-toggle
mouseenter jQuery click jQuery
section.reviews
scroll listener
input#search
keydown Vue input Vue
Keskeiset ominaisuudet

Jokainen Listener, hahmoteltu

Elementit, joissa on napsautus, osoitin, vieritys, kosketus, näppäimistö ja listeners on ääriviivattu omalla värillään, ja kunkin tyypin ruudut näkyvät tai piilotetaan.

Mistä jokainen käsittelijä tulee

Sisäiset attribuutit, ominaisuudet, React ja Vue -käsittelijät, jQuery tapahtumat ja addEventListener -kutsut, merkitty jokaiseen elementtiin.

Käsittelee React event delegation oikein

React juuritason listeners on asetettu sivuun, ja sen käsittelijät näkyvät elementeissä, jotka ilmoittavat ne koko sovelluksen sijaan.

Tallenna sivulatauksesta

Reload & record sieppaa jokaisen addEventListener -kutsun sivun latauksen alusta alkaen, mukaan lukien window ja document listeners vain kyseiselle lataukselle.

Live DOM-mutaatiot

Lisätyt ja poistetut solmut, attribuuttien muutokset ja tekstimuutokset vilkkuvat sivulla mutaatioita sekunnissa laskurilla.

Löydä kiireisimmät elementit

Eniten muuttuvien elementtien paremmuusjärjestys ja niihin liittyvät attribuutit viittaavat suoraan karkaaviin uudelleenrenderöityihin.

Yleiset käyttötapaukset

Puuttuvan napsautuskäsittelijän etsiminen

Näet yhdellä silmäyksellä, onko painikkeella todella listener vai istuuko käsittelijä sen sijaan kääreelementin päällä.

Rullauksen änkytyksen jäljittäminen

Löydä jokainen elementti, joka kuuntelee vieritystä, rullaa tai kosketusliikettä, mukaan lukien listeners window ja document.

Tarkastusnäppäimistön tuki

Tarkista, mitkä säätimet reagoivat näppäimistötapahtumiin ja mitkä vain hiireen.

Tarpeettomien uudelleenrenderöityjen havaitseminen

Tarkkaile mutaatiolaskuria sivun ollessa käyttämättömänä; jatkuvasti muuttuvat elementit viittaavat ajastimeen tai ylimääräistä työtä tekevään kehykseen.

Opi kuinka sivu toimii

Vie hiiri vieraalla sivustolla nähdäksesi, mitkä osat ovat interaktiivisia ja mikä kehys ne on kytketty.

Käyttöohjeet
1

Avaa Event Listeners paneeli

Napsauta Event Listeners -kuvaketta DevSuite Pro Dockissa. Pikaskannaus suoritetaan välittömästi ja hahmottaa jokaisen löytämänsä elementin.

2

Vie hiiri tarkistaaksesi

Näet sen tapahtumat ja niiden lähteet viemällä hiiren osoittimen johonkin hahmoteltuun elementtiin. Käytä luokkaruutuja näyttääksesi vain napsautus-, hiiri- tai listeners.

3

Reload & record kaikki

Paina Reload & record ladataksesi sivun uudelleen kerran tallennus päällä. Työkalu avautuu uudelleen itsestään ja sisältää nyt jokaisen addEventListener -kutsun.

4

Hyppää elementtiin

Napsauta riviä luettelossa vierittääksesi sivua kyseisen elementin kohdalle ja käynnistääksesi sen. Copy report antaa sinulle täydellisen luettelon tekstinä.

5

Katso DOM:n muutosta

Avaa DOM mutations -välilehti ja käytä sivua. Vaihtuvat elementit vilkkuvat, ja vilkkaimmat nousevat listan kärkeen.

Valmis kokeilemaan?

Asenna DevSuite Pro ilmaiseksi ja avaa yli 74 kehittäjätyökalua selaimellesi.

Lisää Chromeen Lisää Edgeen Lisää FireFoxiin