คุณสามารถเรียกใช้ JavaScript เมื่อเกิดเหตุการณ์ เช่น ผู้ใช้คลิกเมาส์ การโหลดรูปภาพ เมื่อผู้ใช้คลิกที่องค์ประกอบ HTML การส่งแบบฟอร์ม HTML เป็นต้น ส่วนหนึ่งของ Document Object Model (DOM) ระดับ 3 และองค์ประกอบ HTML ทุกรายการมีชุดของเหตุการณ์ ซึ่งสามารถทริกเกอร์โค้ด JavaScript
ตัวอย่าง
มาดูตัวอย่างกัน ซึ่งให้คุณเรียกใช้ฟังก์ชันจากตัวจัดการเหตุการณ์เพื่อเปลี่ยนข้อความ
สาธิตสด
<!DOCTYPE html>
<html>
<body>
<p onclick="myEvent(this)">Click me</p>
<script>
function myEvent(id) {
id.innerHTML = "Welcome!";
}
</script>
</body>
</html> ต่อไปนี้ เราจะเห็นตัวอย่างบางส่วนเพื่อทำความเข้าใจความสัมพันธ์ระหว่างเหตุการณ์และ JavaScript
onclick ประเภทเหตุการณ์
นี่คือประเภทเหตุการณ์ที่ใช้บ่อยที่สุด ซึ่งเกิดขึ้นเมื่อผู้ใช้คลิกปุ่มซ้ายของเมาส์ คุณสามารถใส่การตรวจสอบ คำเตือน ฯลฯ กับเหตุการณ์ประเภทนี้ได้
ตัวอย่าง
ลองใช้ตัวอย่างต่อไปนี้
การสาธิตสด
<html>
<head>
<script>
<!--
function sayHello() {
alert("Hello World")
}
//-->
</script>
</head>
<body>
<p>Click the following button and see result</p>
<form>
<input type="button" onclick="sayHello()" value="Say Hello" />
</form>
</body>
</html> onmouseover และ onmouseout
เหตุการณ์ทั้งสองประเภทนี้จะช่วยให้คุณสร้างเอฟเฟกต์ที่สวยงามด้วยรูปภาพหรือแม้แต่ข้อความได้เช่นกัน เหตุการณ์ onmouseover จะทริกเกอร์เมื่อคุณวางเมาส์เหนือองค์ประกอบใดๆ และ onmouseout จะทริกเกอร์เมื่อคุณเลื่อนเมาส์ออกจากองค์ประกอบนั้น
ตัวอย่าง
ลองใช้ตัวอย่างต่อไปนี้
การสาธิตสด
<html>
<head>
<script>
<!--
function over() {
document.write ("Mouse Over");
}
function out() {
document.write ("Mouse Out");
}
//-->
</script>
</head>
<body>
<p>Bring your mouse inside the division to see the result:</p>
<div onmouseover="over()" onmouseout="out()">
<h2> This is inside the division </h2>
</div>
</body>
</html>