← Kembali ke Fitur
Pro

Event Listeners

Event Listeners menguraikan setiap elemen yang memiliki event listener, diwarnai menurut jenisnya — klik, arahkan kursor, gulir, sentuh, keyboard, dan formulir — menunjukkan dari mana setiap pengendali berasal, dan menampilkan elemen saat DOM berubah.

Mencari tahu mengapa sesuatu bereaksi — atau tidak — biasanya dimulai dengan pertanyaan yang tidak dapat dijawab oleh halaman: apakah ada pengendali klik pada elemen ini? Elemen manakah yang sebenarnya memiliki perilaku hover? Apa yang dimaksud dengan mendengarkan menggulir dan membuat halaman tersendat? Browser DevTools dapat mencantumkan listeners satu elemen dalam satu waktu, jika Anda sudah mengetahui elemen mana yang harus dipilih.

Alat ini menjawab pertanyaan untuk seluruh halaman sekaligus. Setiap elemen dengan listener mendapatkan garis luar sesuai warnanya - klik, arahkan kursor, gulir, sentuh dan seret, keyboard, atau bentuk dan fokus - dan arahkan kursor ke satu titik menunjukkan peristiwa persisnya dan dari mana masing-masing berasal: atribut sebaris, properti di properti, pengendali React atau Vue, jQuery, atau addEventListener. Ubin kategori mengaktifkan dan menonaktifkan setiap jenis, dan daftar di bawahnya memberi nama setiap elemen, jadi satu klik akan menggulir Anda ke sana.

Kerangka kerja ditangani dengan benar. React menempelkan listeners ke root dan mengirimkan event secara internal, yang akan membuat keseluruhan aplikasi terlihat dapat diklik; alat ini mengesampingkan pendaftaran root tersebut dan menampilkan penangan React pada elemen yang mendeklarasikannya. Pemindaian cepat tidak perlu memuat ulang dan mencakup penangan inline, React, Vue dan jQuery. Listeners yang ditambahkan dengan addEventListener biasa sebelum alat dibuka hanya dapat dilihat dari awal pemuatan halaman, jadi Reload & record memuat ulang halaman satu kali dengan perekaman aktif — alat kemudian membuka kembali dengan sendirinya dengan setiap listener disertakan, juga yang tingkat halaman di window dan document.

Tab kedua mengawasi DOM itu sendiri. Setiap node yang ditambahkan atau dihapus, perubahan atribut dan perubahan teks muncul di halaman, penghitung menunjukkan mutasi per detik, dan daftar memberi peringkat pada elemen yang paling banyak berubah, dengan atribut yang terlibat. Aliran yang stabil saat tidak ada orang yang menyentuh halaman biasanya berarti pengatur waktu, animasi berbasis JavaScript, atau kerangka kerja yang dirender ulang lebih dari yang seharusnya — hal-hal yang menguras baterai dan membuat halaman tersendat.

Pratinjau Langsung
store.example.com
Acme Menu ▾
Beli sekarang
Ulasan
★★★★★ …
button.buy-now
● click React
● mouseenter addEventListener
Event Listeners
14 elemen dengan listeners · direkam sejak halaman dimuat
Event listeners DOM mutations
6
● Klik
4
● Arahkan kursor
2
● Menggulir
1
● papan ketik
button.buy-now
click React mouseenter listener
nav .menu-toggle
mouseenter jQuery click jQuery
section.reviews
scroll listener
input#search
keydown Vue input Vue
Fitur Utama

Setiap Listener, Diuraikan

Elemen dengan klik, arahkan kursor, gulir, sentuh, keyboard, dan listeners formulir diberi garis tepi dalam warnanya sendiri, dengan ubin untuk menampilkan atau menyembunyikan setiap jenisnya.

Dari Mana Setiap Penangan Berasal

Atribut inline, properti-on, penangan React dan Vue, event jQuery, dan panggilan addEventListener, diberi label pada setiap elemen.

Menangani event delegation React dengan benar

listeners tingkat akar React dikesampingkan, dan penangannya ditampilkan pada elemen yang mendeklarasikannya, bukan pada keseluruhan aplikasi.

Rekam Dari Pemuatan Halaman

Reload & record menangkap setiap panggilan addEventListener dari awal pemuatan halaman, termasuk listeners window dan document, untuk satu pemuatan tersebut saja.

Mutasi DOM Live

Node yang ditambahkan dan dihapus, perubahan atribut dan perubahan teks muncul di halaman, dengan penghitung mutasi per detik.

Temukan Elemen Tersibuk

Daftar peringkat elemen yang paling banyak berubah, dengan atribut yang terlibat, mengarah langsung pada perenderan ulang yang tidak terkendali.

Kasus Penggunaan Umum

Menemukan pengendali klik yang hilang

Lihat sekilas apakah suatu tombol benar-benar memiliki listener, atau apakah pengendalinya berada pada elemen pembungkus.

Melacak gagap gulir

Temukan setiap elemen yang mendengarkan gulir, roda, atau gerakan sentuh, termasuk listeners di window dan document.

Mengaudit dukungan keyboard

Periksa kontrol mana yang merespons aktivitas keyboard dan mana yang hanya merespons mouse.

Menemukan rendering ulang yang tidak perlu

Perhatikan penghitung mutasi saat halaman tidak digunakan; elemen yang terus berubah menunjuk ke pengatur waktu atau kerangka kerja yang melakukan pekerjaan ekstra.

Mempelajari cara kerja halaman

Arahkan kursor ke situs asing untuk melihat bagian mana yang interaktif dan kerangka mana yang menghubungkannya.

Cara Menggunakan
1

Buka panel Event Listeners

Klik ikon Event Listeners di dok DevSuite Pro. Pemindaian cepat segera dijalankan dan menguraikan setiap elemen yang ditemukan.

2

Arahkan kursor untuk memeriksa

Arahkan kursor ke elemen yang digariskan untuk melihat peristiwa dan sumbernya. Gunakan ubin kategori untuk hanya menampilkan listeners klik, arahkan kursor, atau gulir.

3

Reload & record semuanya

Tekan Reload & record untuk memuat ulang halaman sekali dengan perekaman aktif. Alat ini terbuka kembali dengan sendirinya dan sekarang menyertakan setiap panggilan addEventListener.

4

Lompat ke suatu elemen

Klik salah satu baris dalam daftar untuk menggulir halaman ke elemen tersebut dan mem-flash-nya. Copy report memberi Anda daftar lengkap sebagai teks.

5

Perhatikan perubahan DOM

Buka tab DOM mutations dan gunakan halaman tersebut. Perubahan elemen akan terjadi dengan cepat, dan elemen tersibuk akan muncul di urutan teratas daftar.

Siap untuk Mencoba?

Instal DevSuite Pro secara gratis dan buka 74+ alat pengembang untuk browser Anda.

Tambahkan ke Chrome Tambah ke Edge Tambahkan ke FireFox