HTML DOM addEventListener () metode
contoh
Untuk <button> elemen untuk menambahkan event kali klik. Ketika pengguna mengklik tombol pada id = "demo" dari <p> keluaran elemen "Hello World":
. Document.getElementById ( "demo") innerHTML = "Hello World";
});
Coba »
Definisi dan Penggunaan
Metode addEventListener () digunakan untuk menambahkan event handler untuk elemen tertentu.
Tip: Gunakan removeEventListener () metode untuk menghilangkan metode addEventListener () untuk menambahkan event handler.
Dukungan Browser
Angka dalam tabel tersebut merupakan browser pertama yang mendukung nomor versi metode.
cara | |||||
---|---|---|---|---|---|
addEventListener () | 1.0 | 9.0 | 1.0 | 1.0 | 7.0 |
Catatan: Internet Explorer 8 dan versi sebelumnya dari IE tidak mendukung addEventListener () metode ,, Opera 7.0 dan versi sebelumnya tidak mendukung Opera. Namun, mereka tidak mendukung fungsi browser, Anda dapat menggunakan metode attachEvent () untuk menambahkan event handler (lihat "Lebih contoh" untuk solusi lintas-browser).
tatabahasa
Nilai parameter
parameter | deskripsi |
---|---|
peristiwa | Harus. Sebuah string menetapkan nama acara. Catatan: Jangan gunakan "pada" awalan. Misalnya, gunakan "klik", bukan "onclick". Tip: Semua peristiwa HTML DOM, Anda dapat melihat lengkap kami HTML DOM acara Object Reference . |
fungsi | Harus. Fungsi yang akan dilakukan ketika peristiwa tertentu memicu. Ketika objek acara sebagai argumen pertama dilewatkan ke fungsi. Jenis acara benda bergantung pada acara tertentu. Misalnya, "klik" event milik MouseEvent (event mouse) objek. |
useCapture | Opsional. Nilai Boolean yang menentukan apakah pelaksanaan acara di capture atau fase menggelegak. Kemungkinan nilai:
|
rincian teknis
Versi DOM: | Tingkat DOM 2 Acara |
---|---|
Pengembalian: | Tidak ada nilai pengembalian |
record: | Di Firefox 6 dan Opera 11.60 di useCapture parameter adalah opsional. (Dalam Chrome, IE, dan Safari selalu opsional). |
contoh yang lebih
contoh
Anda dapat referensi fungsi eksternal dengan nama fungsi.
Contoh ini menunjukkan bagaimana melakukan pengguna mengklik <button> Fungsi elemen:
Fungsi myFunction () {
. Document.getElementById ( "demo") innerHTML = "Hello World";
}
Coba »
contoh
Anda dapat menambahkan banyak peristiwa dalam dokumen, menambahkan acara tidak akan menimpa acara yang ada.
Contoh ini menunjukkan bagaimana untuk menambahkan dua acara klik di <button> elemen:
. Document.getElementById ( "myBtn") addEventListener ( "klik", someOtherFunction);
Coba »
contoh
Anda dapat menambahkan berbagai jenis acara dalam elemen yang sama.
Contoh ini menunjukkan bagaimana untuk menambahkan beberapa peristiwa dengan <button> elemen:
. Document.getElementById ( "myBtn") addEventListener ( "klik", someOtherFunction);
. Document.getElementById ( "myBtn") addEventListener ( "mouseout", someOtherFunction);
Coba »
contoh
Ketika melewati nilai parameter, menggunakan fungsi panggilan dengan parameter "fungsi anonim":
myFunction (p1, p2);
});
Coba »
contoh
Memodifikasi <button> elemen Latar Belakang:
this.style.backgroundColor = "red";
});
Coba »
contoh
Menggunakan parameter opsional untuk menunjukkan useCapture menggelegak dan menangkap fase yang berbeda:
Coba »
contoh
Menggunakan metode removeEventListener () untuk menghapus metode addEventListener () untuk menambahkan event handler:
. Document.getElementById ( "myDiv") addEventListener ( "mousemove", myFunction);
// Hapus <div> event handler
. Document.getElementById ( "myDiv") removeEventListener ( "mousemove", myFunction);
Coba »
contoh
Jika browser Anda tidak mendukung metode addEventListener (), Anda dapat menggunakan metode attachEvent () sebagai gantinya.
Contoh berikut menunjukkan solusi lintas-browser:
jika (x.addEventListener) {// semua browser utama, kecuali IE 8 dan versi sebelumnya dari IE
x.addEventListener ( "klik", myFunction);
} Lain jika (x.attachEvent) {// IE 8 dan versi sebelumnya dari IE
x.attachEvent ( "onclick", myFunction);
}
Coba »
Pages terkait
tutorial JavaScript: HTML DOM EventListener A
Referensi JavaScript: document.addEventListener ()