Metode addEventListener() Document DOM HTML
- Halaman Sebelumnya activeElement
- Halaman Berikutnya adoptNode()
- Kembali ke Lapisan Atas Documents DOM HTML
Definisi dan penggunaan
Untuk false, ia didaftarkan sebagai pemantau acara biasa. Untuk true, pemantau acara didaftarkan sebagai pemantau acara penangkap. Jika
Metode menambahkan penanganan even ke dokumen.
Contoh
Contoh 1
Menambahkan even klik ke dokumen:
document.addEventListener("click", myFunction); function myFunction() { document.getElementById("demo").innerHTML = "Hello World"; }
Sintaks yang lebih sederhana:
document.addEventListener("click", function(){ document.getElementById("demo").innerHTML = "Hello World"; });
Contoh 2
Anda dapat menambahkan beberapa pendengar event ke dokumen:
document.addEventListener("click", myFunction1); document.addEventListener("click", myFunction2);
Contoh 3
Anda dapat menambahkan berbagai jenis event:
document.addEventListener("mouseover", myFunction); document.addEventListener("click", someOtherFunction); document.addEventListener("mouseout", someOtherFunction);
Contoh 4
Ketika mengirimkan parameter, gunakan "fungsi anonim" untuk memanggil fungsi dengan parameter:
document.addEventListener("click", function() { myFunction(p1, p2); });
Contoh 5
Ubah warna latar belakang dokumen:
document.addEventListener("click", function(){ document.body.style.backgroundColor = "red"; });
Contoh 6
Gunakan metode removeEventListener():
// Tambahkan pendengar event document.addEventListener("mousemove", myFunction); // Buang pendengar event document.removeEventListener("mousemove", myFunction);
Sintaks
document.addEventListener(type, function, Jika fungsi pemantau acara di daftarkan di node yang sama dengan type dan)
Parameter
Parameter | Deskripsi |
---|---|
type |
Wajib. Nama event. Jangan gunakan awalan "on". Gunakan "click" daripada "onclick". Semua event HTML DOM disajikan di: |
function |
Wajib. Fungsi yang dijalankan saat terjadi peristiwa. 当事件发生时,将事件对象作为第一个参数传递给函数。 事件对象的类型取决于指定的事件。例如,"click" 事件属于 MouseEvent 对象。 |
Jika fungsi pemantau acara di daftarkan di node yang sama dengan type dan |
Ketika acara terjadi, objek acara akan disampaikan ke fungsi sebagai parameter pertama.]}
|
true - Penanganan di tahap penangkapan
false - Penanganan di tahap pengerombakan
Nilai balik
Tidak ada. Jika fungsi pemantau acara di daftarkan di node yang sama dengan type dan detil teknis Jika fungsi pemantau acara di daftarkan di node yang sama dengan type dan metode ini akan menambahkan fungsi pemantau acara yang ditentukan ke kumpulan pemantau acara saat ini untuk menangani acara jenis yang ditentukan. Jika
Untuk false, ia didaftarkan sebagai pemantau acara biasa. Untuk true, pemantau acara didaftarkan sebagai pemantau acara penangkap. Jika
addEventListener()
dapat dipanggil beberapa kali, daftarkan beberapa penanganan acara untuk jenis acara yang sama di node yang sama. Namun, perhatikan bahwa DOM tidak dapat menentukan urutan penanganan penanganan acara yang dijalankan berulang-ulang. Jika fungsi pemantau acara di daftarkan di node yang sama dengan type dan capture
Ketika parameter didaftarkan dua kali, pendaftaran kedua akan diabaikan. Jika sedang menangani acara di node, penempatan pemantau acara baru didaftarkan di node itu, pemantau acara baru itu tidak akan dipanggil untuk acara itu. Node.cloneNode()
Metode atau Document.importNode()
Metode menyalin satu node Document tidak akan menyalin penyanggapan penempatan pemantau acara yang terdaftar untuk node asli.
Metode ini juga didefinisikan di objek Document dan Window, dan cara kerjanya sama.
Dukungan Peramban
document.addEventListener
Adalah karakteristik DOM Level 2 (2001).
Semua peramban mendukung sepenuhnya:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Dukungan | 9-11 | Dukungan | Dukungan | Dukungan | Dukungan |
Halaman yang Berhubungan
Metode Elemen
Metode Dokumen
Panduan
- Halaman Sebelumnya activeElement
- Halaman Berikutnya adoptNode()
- Kembali ke Lapisan Atas Documents DOM HTML