Acara DOM HTML HTML

Acara HTML DOM JavaScript

HTML DOM memberikan JavaScript keupayaan untuk bertindak balas terhadap acara HTML.

Bertindak balas kepada peristiwa

Kami boleh melaksanakan JavaScript 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:

onclick=JavaScript

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 mencetuskan kekunci kekunci

Dalam contoh ini, apabila pengguna mengklik, kandungan elemen <h1> akan ditukar:

<!doctype html>
<html>
<meta charset="utf-8">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
 </head>
 <body>
<h1 onclick="this.innerHTML='hello!'">点我点我点我!</h1>
 </body>
</html>

Dalam contoh ini, fungsi akan dipanggil daripada pengendali acara:

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
<script>
function changetext(id)
{
id.innerHTML="hello!";
}
</script>
</head>
<body>
<h1 onclick="changetext(this)">请点击这段文本!</h1>
</body>
</html>

Atribut acara HTML

Untuk menetapkan acara pada elemen HTML, anda boleh menggunakan atribut acara.

Tetapkan acara onclick pada elemen butang:

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<body>
<p>点击按钮来执行 <b>displayDate()</b> 函数。</p>
<button onclick="displayDate()">试一试</button>
<script>
function displayDate()
{
document.getElementById("demo").innerHTML=Date();
}
</script>
<p id="demo"></p>
</body>
</html>

Dalam contoh di atas, apabila butang diklik, fungsi bernama displayDate dilaksanakan.

Gunakan HTML DOM untuk menetapkan acara

HTML DOM membenarkan anda menggunakan JavaScript untuk menetapkan acara kepada elemen HTML:

Tugaskan acara onclick kepada elemen butang:

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
</head>
<body>
<p>点击按钮来执行 <b>displayDate()</b> 函数。</p>
<button id="myBtn">试一试</button>
<script>
document.getElementById("myBtn").onclick=function(){displayDate()};
function displayDate()
{
document.getElementById("demo").innerHTML=Date();
}
</script>
<p id="demo"></p>
</body>
</html>

Dalam contoh di atas, fungsi bernama displayDate diberikan kepada elemen HTML dengan id=myButn".

Apabila butang diklik, fungsi akan dilaksanakan.

onload dan onunload acara

Acara onload dan onload dicetuskan apabila pengguna memasuki atau meninggalkan halaman

Acara onload boleh digunakan untuk menyemak jenis dan versi penyemak imbas pelawat supaya versi halaman web yang berbeza. boleh dimuatkan berdasarkan maklumat ini.

acara onload dan onunload boleh digunakan untuk mengendalikan kuki

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<body onload="checkCookies()">
<script>
function checkCookies()
{
if (navigator.cookieEnabled==true)
{
alert("Cookies are enabled")
}
else
{
alert("Cookies are not enabled")
}
}
</script>
<p>弹出的提示框会告诉你浏览器是否已启用 cookie。</p>
</body>
</html>

acara onchange

acara onchange sering digunakan untuk pengesahan medan input.

Contoh berikut menunjukkan Cara menggunakan onchange Fungsi upperCase() dipanggil apabila pengguna menukar kandungan medan input Acara onmouseover dan onmouseout boleh digunakan apabila penunjuk tetikus bergerak ke atau pergi .

Contoh onmouseup-onmouseout mudah:

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<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>

onmouseup dan onclick event

Acara Onmousedown, onmouseup dan onclick ialah keseluruhan proses klik tetikus. Pertama, apabila butang tetikus diklik, peristiwa onmousedown dicetuskan Kemudian, apabila butang tetikus dilepaskan, peristiwa onmouseup dicetuskan Akhirnya, apabila klik tetikus selesai, peristiwa onclick dicetuskan.

Contoh onmousedown-onmouseup mudah:

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<body>
<div onmouseover="mOver(this)" 
onmouseout="mOut(this)" 
style="background-color:#D94A38;width:200px;height:50px;padding-top:25px;text-align:center;">
Mouse Over Me
</div>
<script>
function mOver(obj)
{
obj.innerHTML="谢谢你"
}
function mOut(obj)
{
obj.innerHTML="把鼠标指针移动到上面"
}
</script>
</body>
</html>


Meneruskan pembelajaran
||
<!DOCTYPE html> <html> <meta charset="utf-8"> <body> <p>点击按钮来执行 <b>displayDate()</b> 函数。</p> <button onclick="displayDate()">试一试</button> <script> function displayDate() { document.getElementById("demo").innerHTML=Date(); } </script> <p id="demo"></p> </body> </html>
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!