← Επιστροφή στις λειτουργίες
Pro

Event Listeners

Event Listeners περιγράφει κάθε στοιχείο που έχει ένα event listener, χρωματισμένο ανά είδος — κλικ, τοποθετήστε το δείκτη του ποντικιού, κύλιση, αφή, πληκτρολόγιο και φόρμα — δείχνει από πού προήλθε κάθε πρόγραμμα χειρισμού και αναβοσβήνει στοιχεία καθώς αλλάζει το DOM.

Το να μάθετε γιατί κάτι αντιδρά — ή όχι — ξεκινά συνήθως με μια ερώτηση στην οποία η σελίδα δεν θα απαντήσει: υπάρχει καθόλου πρόγραμμα χειρισμού κλικ σε αυτό το στοιχείο; Σε ποιο στοιχείο ανήκει στην πραγματικότητα η συμπεριφορά αιώρησης; Τι είναι να ακούς κύλιση και να κάνει τη σελίδα να τραυλίζει; DevTools προγράμματος περιήγησης μπορούν να απαριθμήσουν τους listeners ενός στοιχείου τη φορά, εάν γνωρίζετε ήδη ποιο στοιχείο να επιλέξετε.

Αυτό το εργαλείο απαντά στην ερώτηση για ολόκληρη τη σελίδα ταυτόχρονα. Κάθε στοιχείο με listener λαμβάνει ένα περίγραμμα στο χρώμα του είδους του — κλικ, τοποθετήστε το δείκτη του ποντικιού, κύλιση, αγγίξτε και σύρετε, πληκτρολόγιο ή φόρμα και εστίαση — και η τοποθέτηση του δείκτη δείχνει τα ακριβή συμβάντα και από πού προήλθε το καθένα: ένα ενσωματωμένο χαρακτηριστικό, μια ιδιότητα, έναν χειριστή React ή Vue, jQuery ή addEventListener. Τα πλακίδια κατηγορίας ενεργοποιούν και απενεργοποιούν κάθε είδος και η λίστα κάτω από το όνομα κάθε στοιχείου, έτσι ένα κλικ σας μεταφέρει σε αυτό.

Ο χειρισμός των πλαισίων γίνεται σωστά. React συνδέει listeners του στο root και αποστέλλει συμβάντα εσωτερικά, κάτι που θα έκανε ολόκληρη την εφαρμογή να φαίνεται με δυνατότητα κλικ. το εργαλείο παραμερίζει αυτές τις καταχωρίσεις ρίζας και εμφανίζει τους χειριστές React στα στοιχεία που τους δηλώνουν. Η γρήγορη σάρωση δεν χρειάζεται επαναφόρτωση και καλύπτει ενσωματωμένους χειριστές, React, Vue και jQuery. Listeners που προστέθηκαν με το απλό addEventListener πριν ανοίξει το εργαλείο μπορούν να φαίνονται μόνο από την αρχή της φόρτωσης μιας σελίδας, επομένως Reload & record επαναφορτώνει τη σελίδα μία φορά με την εγγραφή — το εργαλείο στη συνέχεια ανοίγει ξανά από μόνο του με κάθε listener που περιλαμβάνεται, σε επίπεδο σελίδας στο window και document επίσης.

Η δεύτερη καρτέλα παρακολουθεί το ίδιο το DOM. Κάθε προστιθέμενος ή αφαιρούμενος κόμβος, αλλαγή χαρακτηριστικού και αλλαγή κειμένου αναβοσβήνει στη σελίδα, οι μετρητές εμφανίζουν μεταλλάξεις ανά δευτερόλεπτο και μια λίστα κατατάσσει τα στοιχεία που αλλάζουν περισσότερο, με τα χαρακτηριστικά που εμπλέκονται. Μια σταθερή ροή ενώ κανείς δεν αγγίζει τη σελίδα σημαίνει συνήθως ένα χρονόμετρο, μια κινούμενη εικόνα που βασίζεται σε JavaScript ή ένα πλαίσιο που αποδίδει εκ νέου περισσότερα από όσα θα έπρεπε — ακριβώς αυτά που εξαντλούν τις μπαταρίες και κάνουν τις σελίδες να τραυλίζουν.

Ζωντανή προεπισκόπηση
store.example.com
Acme Μενού ▾
Αγοράστε τώρα
Κριτικές
★★★★★ …
button.buy-now
● click React
● mouseenter addEventListener
Event Listeners
14 στοιχεία με listeners · ηχογραφήθηκαν από τη φόρτωση της σελίδας
Event listeners DOM mutations
6
● Κλικ
4
● Φτερουγίζω
2
● Πάπυρος
1
● Πληκτρολόγιο
button.buy-now
click React mouseenter listener
nav .menu-toggle
mouseenter jQuery click jQuery
section.reviews
scroll listener
input#search
keydown Vue input Vue
Βασικά χαρακτηριστικά

Κάθε Listener, Περιγραμμένος

Στοιχεία με κλικ, αιώρηση, κύλιση, αφή, πληκτρολόγιο και listeners φόρμας περιγράφονται στο δικό τους χρώμα, με πλακίδια για εμφάνιση ή απόκρυψη κάθε είδους.

Από πού προέρχεται ο κάθε χειριστής

Ενσωματωμένα χαρακτηριστικά, on-properties, React και Vue handlers, συμβάντα jQuery και κλήσεις addEventListener, με ετικέτα σε κάθε στοιχείο.

Χειρίζεται σωστά event delegation React

listeners σε επίπεδο ρίζας του React παραμερίζονται και οι χειριστές του εμφανίζονται στα στοιχεία που τα δηλώνουν και όχι σε ολόκληρη την εφαρμογή.

Εγγραφή από Φόρτωση σελίδας

Reload & record καταγράφει κάθε κλήση addEventListener από την αρχή μιας φόρτωσης σελίδας, συμπεριλαμβανομένων listeners window και document, μόνο για τη συγκεκριμένη φόρτωση.

Live μεταλλάξεις DOM

Προστέθηκαν και αφαιρέθηκαν κόμβοι, αλλαγές χαρακτηριστικών και αλλαγές κειμένου αναβοσβήνουν στη σελίδα, με μετρητή μεταλλάξεων ανά δευτερόλεπτο.

Βρείτε τα πιο απασχολημένα στοιχεία

Μια ταξινομημένη λίστα με τα στοιχεία που αλλάζουν περισσότερο, με τα χαρακτηριστικά που εμπλέκονται, δείχνει κατευθείαν σε δραπέτες εκ νέου απόδοση.

Συνήθεις περιπτώσεις χρήσης

Εύρεση ενός προγράμματος χειρισμού κλικ που λείπει

Δείτε με μια ματιά εάν ένα κουμπί έχει πραγματικά έναν listener ή εάν ο χειριστής κάθεται σε ένα στοιχείο περιτυλίγματος.

Παρακολούθηση του τραυλισμού κύλισης

Βρείτε κάθε στοιχείο που ακούει κύλιση, τροχό ή κίνηση αφής, συμπεριλαμβανομένων listeners στο window και document.

Υποστήριξη πληκτρολογίου ελέγχου

Ελέγξτε ποια στοιχεία ελέγχου ανταποκρίνονται σε συμβάντα πληκτρολογίου και ποια ανταποκρίνονται μόνο στο ποντίκι.

Εντοπισμός περιττών αναπαραγωγών

Παρακολουθήστε τον μετρητή μεταλλάξεων ενώ η σελίδα είναι αδρανής. στοιχεία που αλλάζουν συνεχώς δείχνουν σε ένα χρονόμετρο ή ένα πλαίσιο που κάνει επιπλέον δουλειά.

Μαθαίνοντας πώς λειτουργεί μια σελίδα

Τοποθετήστε το δείκτη του ποντικιού γύρω από έναν άγνωστο ιστότοπο για να δείτε ποια μέρη είναι αλληλεπιδραστικά και ποιο πλαίσιο τα έχει καλωδιώσει.

Τρόπος χρήσης
1

Ανοίξτε τον πίνακα Event Listeners

Κάντε κλικ στο εικονίδιο Event Listeners στο dock του DevSuite Pro. Μια γρήγορη σάρωση εκτελείται αμέσως και περιγράφει κάθε στοιχείο που βρίσκει.

2

Τοποθετήστε το δείκτη του ποντικιού για επιθεώρηση

Τοποθετήστε το δείκτη του ποντικιού σε οποιοδήποτε περιγραφόμενο στοιχείο για να δείτε τα συμβάντα του και τις πηγές τους. Χρησιμοποιήστε τα πλακίδια κατηγορίας για να εμφανίσετε μόνο listeners με κλικ, τοποθέτηση του ποντικιού ή κύλιση.

3

Reload & record για τα πάντα

Πατήστε Reload & record για να φορτώσετε ξανά τη σελίδα μία φορά με ενεργοποιημένη την εγγραφή. Το εργαλείο ανοίγει ξανά μόνο του και τώρα περιλαμβάνει κάθε κλήση addEventListener.

4

Μετάβαση σε ένα στοιχείο

Κάντε κλικ σε μια σειρά στη λίστα για κύλιση της σελίδας σε αυτό το στοιχείο και αναβοσβήνει. Copy report σάς δίνει την πλήρη λίστα ως κείμενο.

5

Παρακολουθήστε την αλλαγή του DOM

Ανοίξτε την καρτέλα DOM mutations και χρησιμοποιήστε τη σελίδα. Τα στοιχεία αλλαγής αναβοσβήνουν και τα πιο πολυσύχναστα ανεβαίνουν στην κορυφή της λίστας.

Είστε έτοιμοι να δοκιμάσετε;

Εγκαταστήστε το DevSuite Pro δωρεάν και ξεκλειδώστε 74+ εργαλεία προγραμματιστή για το πρόγραμμα περιήγησής σας.

Προσθήκη στο Chrome Προσθήκη στο Edge Προσθήκη στο FireFox