HTML DOM - Acara
HTML DOM membenarkan JavaScript bertindak balas terhadap acara HTML.
Bertindak balas kepada peristiwa
JavaScript boleh dilaksanakan apabila peristiwa berlaku, seperti apabila pengguna mengklik pada elemen HTML.
Untuk melaksanakan kod apabila pengguna mengklik pada elemen, tambahkan kod JavaScript pada atribut acara HTML:
Contoh acara HTML:
Apabila pengguna mengklik tetikus
Apabila halaman web dimuatkan
Apabila imej dimuatkan
Apabila tetikus digerakkan ke atas elemen
Apabila medan input ditukar
Apabila borang HTML diserahkan
Apabila pengguna mencetus kekunci tekan
Dalam ini kes , apabila pengguna mengklik, kandungan elemen <h1> akan ditukar:
Instance
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <h1 onclick="this.innerHTML='Ooops!'">点击文本!</h1> </body> </html>
Jalankan instance»
Klik butang "Jalankan Instance" untuk melihat contoh dalam talian
Dalam contoh ini, fungsi dipanggil daripada pengendali acara:
Instance
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <head> <script> function changetext(id){ id.innerHTML="Ooops!"; } </script> </head> <body> <h1 onclick="changetext(this)">点击文本!</h1> </body> </html>
Jalankan contoh»
Klik butang "Jalankan contoh" untuk melihat contoh dalam talian
Acara HTML atribut
Jika perlu Untuk menetapkan acara kepada elemen HTML, anda menggunakan atribut acara.
Instance
<!DOCTYPE html> <html> <html> <body> <p>Click the button to execute the <em>displayDate()</em> function.</p> <button onclick="displayDate()">Try it</button> <script> function displayDate() { document.getElementById("demo").innerHTML=Date(); } </script> <p id="demo"></p> </body> </html>
Run Instance»
Klik butang "Run Instance" untuk melihat contoh dalam talian
Dalam contoh di atas, apabila butang diklik, fungsi bernama displayDate akan dilaksanakan.
Gunakan HTML DOM untuk menetapkan acara
HTML DOM membenarkan anda menggunakan JavaScript untuk menetapkan acara kepada elemen HTML:
Instance
<html><!DOCTYPE html> <html> <head> </head> <body> <p>Click the button to execute the <em>displayDate()</em> function.</p> <button id="myBtn">Try it</button> <script> document.getElementById("myBtn").onclick=function(){displayDate()}; function displayDate() { document.getElementById("demo").innerHTML=Date(); } </script> <p id="demo"></p> </body> </html>
Jalankan Instance»
Klik butang "Run Instance" untuk melihat contoh dalam talian
Dalam contoh di atas, fungsi bernama displayDate diberikan kepada elemen HTML dengan id=myButn".
Apabila butang diklik, fungsi akan dilaksanakan.
peristiwa onload dan onunload
Apabila pengguna memasuki atau meninggalkan halaman , peristiwa onload dan onunload dicetuskan Acara onload boleh digunakan untuk menyemak jenis dan versi pelayar pelawat, supaya versi halaman web yang berbeza boleh dimuatkan berdasarkan maklumat ini acara tersedia. Untuk mengendalikan kuki. untuk melihat contoh dalam talian
acara onchange
acara onchange selalunya digunakan untuk pengesahan medan input.
Contoh berikut menunjukkan cara menggunakan onchange. Apabila pengguna menukar kandungan medan input, fungsi huruf besar() dipanggil.
Instance
<html><!DOCTYPE html> <html> <body onload="checkCookies()"> <script> function checkCookies() { if (navigator.cookieEnabled==true) { alert("Cookies are enabled") } else { alert("Cookies are not enabled") } } </script> <p>An alert box should tell you if your browser has enabled cookies or not.</p> </body> </html>
Run Instance»
Klik butang "Run Instance" untuk melihat contoh dalam talian
acara onmouseover dan onmouseout
Acara onmouseover dan onmouseout boleh digunakan untuk mencetuskan fungsi apabila penuding tetikus bergerak ke atau dari elemen.
Instance
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <head> <script> function myFunction(){ var x=document.getElementById("fname"); x.value=x.value.toUpperCase(); } </script> </head> <body> 输入你的名字: <input type="text" id="fname" onchange="myFunction()"> <p>当你离开输入框后,函数将被触发,将小写字母转为大写字母。</p> </body> </html>
Run Instance»
Klik butang "Run Instance" untuk melihat contoh dalam talian
acara onmousedown, onmouseup dan onclick
acara onmousedown, onmouseup dan onclick ialah keseluruhan proses klik tetikus. Pertama, apabila butang tetikus diklik, peristiwa onmousedown dicetuskan Kemudian, apabila butang tetikus dilepaskan, peristiwa onmousedown dicetuskan. acara onmouseup, dan akhirnya, apabila klik tetikus selesai, acara onclick dicetuskan.
Instance
<html><!DOCTYPE html> <html> <body> <div onmouseover="mOver(this)" onmouseout="mOut(this)" style="background-color:#D94A38;width:120px;height:20px;padding:40px;">Mouse Over Me</div> <script> function mOver(obj) { obj.innerHTML="Thank You" } function mOut(obj) { obj.innerHTML="Mouse Over Me" } </script> </body> </html>
Run Instance»
Klik butang "Run Instance" untuk melihat contoh dalam talian
Manual Rujukan Objek Acara HTML DOM
Untuk penerangan lengkap dan contoh setiap acara, sila lawati Manual Rujukan HTML DOM kami.