DOM memungkinkan kita menulis kode JS untuk memungkinkan elemen HTML merespons peristiwa ;
peristiwa :
interaksi antara pengguna dan halaman web; misalnya: klik pada halaman web;
terjadi kapan saja . Dengan demikian, dengan menjalankan beberapa program yang telah ditulis sebelumnya oleh pemrogram;
ada dua cara utama untuk menyetel pendengar acara: onxxx dan addEventListener() ;
cara
dengan menyetel atribut onxxx mereka ;
() { // Ketika kotak diklik, pernyataan di sini akan dieksekusi}
nama peristiwa | deskripsi peristiwa |
---|---|
onclick | ketika mouse tunggal pada suatu objek |
ondblclick | ketika mouse mengklik dua kali pada suatu objek |
onmousedown | ketika tombol mouse ditekan objek |
onmouseup | ketika tombol mouse dilepaskan pada objek |
onmousemove | ketika tombol mouse digerakkan pada objek |
onmouseenter | ketika mouse memasuki suatu objek (peristiwa serupa onmouseover) |
onmouseleave | ketika mouse meninggalkan suatu objek (peristiwa serupa onmouseout) |
nama | peristiwadeskripsi peristiwa |
---|---|
onkeypress | ketika tombol keyboard ditekan (tombol sistem seperti tombol panah dan tombol fungsi tidak dapat dikenali) |
onkeydown | ketika tombol keyboard ditekan (tombol sistem dapat dikenali, dan akan terjadi sebelum onkeypress) |
onkeyup | Ketika tombol keyboard dirilis |
nama acara | Deskripsi acara |
---|---|
onchange | Saat pengguna mengubah konten bidang formulir, hal ini akan memicu |
fokus | Saat elemen mendapatkan fokus (seperti tombol tab atau klik Mouse) |
menjadi kabur | saat elemen kehilangan fokus |
saat dikirim | saat formulir diserahkan |
direset | saat formulir disetel ulang |
nama acara | deskripsi acara |
---|---|
onload | saat halaman atau gambar selesai memuat |
onunload | saat pengguna keluar dari halaman |
dimulai dari luar ke dalam (fase pengambilan) , lalu dari dari dalam ke luar (fase penggelembungan).
Namun, penulisan seperti onxxx (DOMlevel
0) hanya dapat memantau fase penggelembungan ; jadi Anda perlu menggunakan metode addEventListener() (DOM level 2);
, fungsi(){ // Ini adalah fungsi pemrosesan peristiwa}, true) // true berarti mendengarkan fase capture, false berarti mendengarkan fase bubble.