JavaScript HTML DOM EventListener
addEventListener () metode
contoh
Mendengarkan peristiwa dipicu ketika pengguna mengklik tombol:
Coba »
Metode addEventListener () digunakan untuk menambahkan event handler untuk elemen tertentu.
addEventListener () metode untuk menambahkan event handler tidak menimpa event yang ada.
Anda dapat menambahkan beberapa event handler untuk satu elemen.
Anda dapat menambahkan lebih dari satu jenis yang sama dari event untuk unsur yang sama, seperti: dua "klik" event.
Anda dapat menambahkan objek untuk setiap DOM pendengar acara, tidak hanya elemen HTML. Seperti: window objek.
Metode addEventListener () dapat lebih mudah mengontrol acara (menggelegak dan capture).
Bila Anda menggunakan metode addEventListener (), JavaScript tag HTML dari kiri ke mengukir, lebih mudah dibaca, dengan tidak adanya tag kontrol HTML juga dapat menambahkan acara pendengar.
Anda dapat menggunakan metode removeEventListener () untuk menghapus pendengar acara.
tatabahasa
Parameter pertama adalah jenis (seperti "klik" atau "mousedown") acara.
Argumen kedua adalah fungsi panggilan dipicu setelah acara.
Parameter ketiga adalah nilai Boolean yang digunakan untuk menggambarkan suatu menggelegak peristiwa atau capture. Parameter ini bersifat opsional.
Catatan: Jangan gunakan "pada" awalan. Misalnya, gunakan "klik", bukan "onclick". |
unsur asli menambahkan event handler
contoh
Ketika pengguna mengklik pada elemen pop-up ketika "Hello World!":
Coba »
Anda dapat menggunakan nama fungsi untuk referensi fungsi eksternal:
contoh
Ketika pengguna mengklik pada elemen pop-up ketika "Hello World!":
Fungsi myFunction () {
alert ( "Hello World!");
}
Coba »
Tambahkan beberapa event handler pada elemen yang sama
Metode addEventListener () memungkinkan Anda untuk menambahkan beberapa acara untuk elemen yang sama, dan tidak menimpa peristiwa yang ada:
contoh
Unsur .addEventListener ( "klik", mySecondFunction );
Coba »
Anda dapat menambah elemen yang sama dalam berbagai jenis acara:
contoh
Unsur .addEventListener ( "klik", mySecondFunction );
Unsur .addEventListener ( "mouseout", myThirdFunction );
Coba »
Tambahkan event handler untuk objek Jendela
Metode addEventListener () memungkinkan Anda untuk menambahkan objek dalam HTML DOM pendengar acara, HTML DOM objek seperti: elemen HTML, dokumen HTML, jendela objek. benda acara atau biaya lain seperti: XMLHttpRequest objek.
contoh
Ketika pengguna me-reset ukuran jendela untuk menambahkan acara pendengar:
. Document.getElementById ( "demo") innerHTML = SomeText;
});
Coba »
melewati parameter
Ketika melewati nilai parameter, menggunakan fungsi panggilan dengan parameter "fungsi anonim":
capture acara atau event menggelegak?
Acara pengiriman dua cara: menggelegak dan menangkap.
Acara delivery order dari unsur-unsur yang didefinisikan acara memicu. Jika Anda <p> elemen ke elemen <div>, pengguna mengklik <p> elemen, yang unsur "klik" event dipicu itu?
Menggelegak, acara ini akan menjadi elemen internal yang dipicu, maka memicu unsur eksternal, yaitu: acara klik <p> elemen dipicu pertama, kemudian memicu event klik <div> elemen.
Dalam penangkapan tersebut, acara akan menjadi elemen eksternal dipicu, unsur internal maka acara ini dipicu, yaitu: <div> elemen untuk memicu event klik, dan kemudian memicu peristiwa klik <p> elemen.
addEventListener () metode untuk menentukan "useCapture" parameter untuk mengatur jenis pengiriman:
Nilai default adalah palsu, yang menggelegak untuk lulus, ketika nilai benar, menggunakan acara tersebut untuk menangkap transfer.
removeEventListener () metode
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 |
removeEventListener () | 1.0 | 9.0 | 1.0 | 1.0 | 7.0 |
Catatan: IE 8 dan versi sebelumnya dari IE, Opera 7.0 dan versi sebelumnya tidak mendukung addEventListener () dan removeEventListener () metode. Namun, jenis versi browser yang dapat digunakan metode detachEvent () untuk menghapus sebuah event handler:
element.detachEvent (event, fungsi);
contoh
solusi lintas-browser:
jika (x.addEventListener) {// semua browser utama, kecuali IE 8 dan versi sebelumnya
x.addEventListener ( "klik", myFunction);
} Lain jika (x.attachEvent) {// IE 8 dan versi sebelumnya
x.attachEvent ( "onclick", myFunction);
}
Coba »
HTML DOM Acara Referensi Obyek
Semua peristiwa HTML DOM, Anda dapat melihat lengkap kami HTML DOM acara Object Reference .