Ini dilakukan di codepen jadi saya tidak menyertakan dan memberi tag, tetapi masalahnya adalah saya tidak mendapatkan pesan pernyataan pengembalian ketika saya mengklik tombol Show Metode Memanggil Jika dihapus dari Peringatan. Jika pendengar terdaftar dua kali, satu dengan tanda tangkap dan satu tanpa, Anda harus menghapus masing-masing secara terpisah. Penghapusan pendengar yang menangkap tidak memengaruhi versi pendengar yang sama yang tidak menangkap, dan sebaliknya Pendengar acara juga dapat dihapus dengan meneruskan 2 ke 3 dan kemudian memanggil 4 pada pengontrol yang memiliki sinyal _ _5Sebuah string yang menentukan jenis acara yang akan menghapus pendengar acara _6Fungsi event handler untuk menghapus dari target event 7 OpsionalObjek pilihan yang menentukan karakteristik tentang event listener Pilihan yang tersedia adalah
0 OpsionalNilai boolean yang menentukan apakah yang akan dihapus terdaftar sebagai pendengar penangkap atau tidak. Jika parameter ini tidak ada, nilai default 9 diasumsikanTidak ada Mengingat pendengar acara yang sebelumnya ditambahkan dengan memanggil 3, Anda mungkin akhirnya sampai pada titik di mana Anda harus menghapusnya. Jelas, Anda perlu menentukan parameter _5 dan 6 yang sama ke removeEventListener() . Tapi bagaimana dengan parameter _7 atau 0?Meskipun _3 memungkinkan Anda menambahkan pendengar yang sama lebih dari sekali untuk jenis yang sama jika opsinya berbeda, satu-satunya opsi yang diperiksa removeEventListener() adalah bendera 8/ 0. Nilainya harus cocok dengan removeEventListener() agar cocok, tetapi nilai lainnya tidakMisalnya, pertimbangkan panggilan ini ke 3 _Sekarang pertimbangkan masing-masing dari dua panggilan ini ke
Panggilan pertama gagal karena nilai 0 tidak cocok. Yang kedua berhasil, karena _0 cocokSekarang pertimbangkan ini
Di sini, kami menentukan objek 7 di mana 8 diatur ke 9, sedangkan opsi lainnya dibiarkan dengan nilai default 9Sekarang lihat masing-masing panggilan ini ke 8 atau 0 adalah 9 gagal; Hanya setelan _8 yang penting bagi removeEventListener()
Perlu dicatat bahwa beberapa rilis browser tidak konsisten dalam hal ini, dan kecuali Anda memiliki alasan khusus sebaliknya, sebaiknya gunakan nilai yang sama yang digunakan untuk panggilan ke 3 saat memanggil removeEventListener() Contoh ini menunjukkan cara menambahkan event listener berbasis _9 yang menghapus event listener berbasis 0
Mengapa add event listener saya tidak berfungsi?Jika pendengar acara Anda tidak berfungsi bergantung pada beberapa logika, apakah itu tentang elemen mana yang akan didengarkan atau jika terdaftar sama sekali, langkah pertama adalah memeriksanya . Menggunakan breakpoint di alat pengembang, logpoint, atau konsol. . Using a breakpoint in the developer tools , a logpoint or console.
Bagaimana menambahkan pendengar acara bekerja di JavaScript?Metode addEventListener() bekerja dengan menambahkan sebuah fungsi, atau objek yang mengimplementasikan EventListener , ke daftar event listener untuk tipe event yang ditentukan pada EventTarget yang disebutnya . .
Bisakah saya menggunakan add event listener?Anda dapat menambahkan event listener ke objek DOM apa pun, tidak hanya elemen HTML . Saya. e objek jendela. Metode addEventListener() memudahkan untuk mengontrol bagaimana peristiwa bereaksi terhadap gelembung.
Manakah metode yang benar untuk menambahkan pendengar acara?Metode addEventListener() menempelkan event handler ke dokumen |