Saya memiliki elemen formulir yang dapat disesuaikan pada halaman dari perpustakaan. Saya ingin melihat peristiwa javascript apa yang dipicu ketika saya berinteraksi dengannya karena saya mencoba mencari tahu event handler mana yang akan digunakan.
Bagaimana saya melakukannya menggunakan Pengembang Web Chrome?
javascript
google-chrome-devtools
John Hoffman
sumber
sumber
Jawaban:
Demikian pula, Anda dapat mengklik kanan pada elemen target -> pilih "inspect element" Gulir ke bawah di sisi kanan bingkai dev, di bagian bawah adalah 'pendengar acara'. Rentangkan pohon untuk melihat acara apa yang dilampirkan ke elemen. Tidak yakin apakah ini berfungsi untuk acara yang ditangani melalui gelembung (saya kira tidak)
sumber
Anda dapat menggunakan fungsi monitorEvents .
Cukup periksa elemen Anda (
right mouse click
→Inspect
pada elemen yang terlihat atau bukaElements
tab di Alat Pengembang Chrome dan pilih elemen yang diinginkan) lalu bukaConsole
tab dan tulis:Sekarang ketika Anda memindahkan mouse ke elemen ini, fokus atau klik, nama peristiwa yang dipecat akan ditampilkan dengan datanya.
Untuk berhenti mendapatkan data ini, cukup tulis ini ke konsol:
$0
hanyalah elemen DOM terakhir yang dipilih oleh Alat Pengembang Chrome. Anda dapat melewati objek DOM lain di sana (misalnya hasilgetElementById
atauquerySelector
).Anda juga dapat menentukan "tipe" acara sebagai parameter kedua untuk mempersempit acara yang dipantau ke beberapa set yang telah ditentukan. Sebagai contoh:
Daftar jenis yang tersedia ini ada di sini .
Saya membuat gif kecil yang menggambarkan cara kerja fitur ini:
sumber
MouseEvent
harus saya cari?Acara Visual adalah bookmarklet kecil yang bagus yang dapat Anda gunakan untuk melihat penangan acara elemen. Demo online dapat dilihat di sini .
sumber
Untuk jQuery (setidaknya versi 1.11.2) prosedur berikut ini berfungsi untuk saya.
$._data(($0), 'events');
'Konsol'handler:
nilainya.Dan inilah saatnya untuk berhenti menciptakan kembali roda dan mulai menggunakan acara vanilla JS ... :)
sumber
Ini tidak akan menampilkan acara khusus seperti yang mungkin dibuat skrip Anda jika itu adalah plugin jquery. sebagai contoh :
Panel Acara di bawah Skrip dalam alat pengembang krom tidak akan menampilkan "Sesuatu: custom-event-one"
sumber