Metode addEventListener() DOM HTML
- Halaman sebelumnya accessKey
- Halaman berikutnya appendChild()
- Kembali ke tingkat atas Objek Elements DOM HTML
Definisi dan penggunaan
addEventListener()
Metode menambahkan penangan event ke elemen.
Contoh
Contoh 1
Tambahkan peristiwa click ke elemen <button>:
element.addEventListener("click", myFunction); function myFunction() { document.getElementById("demo").innerHTML = "Hello World"; }
Contoh 2
Kode yang lebih padat:
element.addEventListener("click", function() { document.getElementById("demo").innerHTML = "Hello World"; });
Anda dapat menemukan contoh lainnya di bawah halaman.
Syarat
element.addEventListener(type, function, useCapture)
Parameter
Parameter | Deskripsi |
---|---|
type |
Wajib. Nama peristiwa. Jangan gunakan awalan "on". Gunakan "click" daripada "onclick". |
function | Wajib. Fungsi yang dijalankan saat peristiwa terjadi. |
useCapture |
Pilihan (default = false).
|
Nilai Kembalian
Tidak ada.
Detil Teknik
Metode ini akan menambahkan fungsi penjaga peristiwa yang ditentukan ke kumpulan penjaga peristiwa saat ini untuk node saat ini untuk menangani jenis peristiwa yang ditentukan. type peristiwa. useCapture Untuk true, penjaga peristiwa didaftarkan sebagai penjaga peristiwa penangkap. useCapture Untuk false, ia didaftarkan sebagai penjaga peristiwa biasa.
addEventListener() dapat dipanggil beberapa kali, mendaftarkan beberapa penjaga peristiwa untuk jenis peristiwa yang sama di node yang sama. Namun, DOM tidak dapat menentukan urutan penjalan kaki beberapa penjaga peristiwa yang dipanggil.
Jika fungsi penjaga peristiwa yang sama digunakan di node yang sama dengan parameter yang sama type dan useCapture Parameter didaftarkan dua kali, pendaftaran kedua akan diabaikan. Jika sedang menangani peristiwa di node, maka penjaga peristiwa baru yang didaftarkan di node itu tidak akan dipanggil untuk peristiwa itu.
Ketika digunakan Node.cloneNode() Metode atau Document.importNode() Metode menyalin node Document akan menghindari menyalin penjaga peristiwa yang didaftarkan untuk node asli.
Metode ini juga ada Document dan Window Didefinisikan di objek, dan cara kerjanya sama seperti itu.
Beberapa contoh lainnya
Contoh 3
Anda dapat menambahkan banyak peristiwa ke elemen yang sama:
element.addEventListener("click", myFunction1); element.addEventListener("click", myFunction2);
Contoh 4
Anda dapat menambahkan berbagai peristiwa ke elemen yang sama:
element.addEventListener("mouseover", myFunction); element.addEventListener("click", someOtherFunction); element.addEventListener("mouseout", someOtherFunction);
Contoh 5
Untuk mengirim nilai parameter, gunakan "fungsi anonim":
element.addEventListener("click", function() { myFunction(p1, p2); });
Contoh 6
Ubah warna latar belakang elemen <button>:
element.addEventListener("click", function() { this.style.backgroundColor = "red"; });
Contoh 7
Perbedaan antara bubbling dan capturing:
element1.addEventListener("click", myFunction, false); element2.addEventListener("click", myFunction, true);
Contoh 8
Hapus penanganan peristiwa:
element.addEventListener("mousemove", myFunction); element.removeEventListener("mousemove", myFunction);
Dukungan peramban
element.addEventListener()
Adalah fungsi DOM Level 2 (2001).
Seluruh peramban mendukung sepenuhnya:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Dukungan | 9-11 | Dukungan | Dukungan | Dukungan | Dukungan |
Halaman terkait
Metode elemen:
Metode dokumen:
Panduan:
- Halaman sebelumnya accessKey
- Halaman berikutnya appendChild()
- Kembali ke tingkat atas Objek Elements DOM HTML