
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.