JavaScript HTML DOM เหตุการณ์
- หน้าก่อนหน้า เคลื่อนไหว DOM
- หน้าต่อไป ดูแลเหตุการณ์ DOM
HTML DOM อนุญาตให้ JavaScript ตอบสนองเหตุการณ์ HTML:
ตอบสนองเหตุการณ์
JavaScript สามารถทำงานเมื่อเกิดเหตุการณ์ อย่างเช่นเมื่อผู้ใช้คลิกองค์ประกอบ HTML ใดๆ
เพื่อที่จะทำงานเมื่อผู้ใช้คลิกองค์ประกอบ HTML ใดๆ ให้เสริมรหัส JavaScript ลงในคุณสมบัติเหตุการณ์ HTML:
onclick=JavaScript
ตัวอย่างของสิ่งที่เกิดเหตุจาก HTML:
- เมื่อผู้ใช้คลิกแมวสัญญาณ
- ขณะที่เว็บไซต์ถูกโหลด
- ขณะที่ภาพถูกโหลด
- ขณะที่เมาส์เคลื่อนตัวไปที่องค์ประกอบ
- ขณะที่ช่องใส่ข้อมูลถูกเปลี่ยน
- ขณะที่ฟอร์ม HTML ถูกส่ง
- ขณะที่ผู้ใช้กดทางก์ชัน
ในตัวอย่างนี้ ขณะที่ผู้ใช้คลิก <h1>
จะเปลี่ยนเนื้อหาของมัน
ตัวอย่าง
<!DOCTYPE html> <html> <body> <h1 onclick="this.innerHTML = 'Hello!'">คลิกข้อความนี้!</h1> </body> </html>
ในตัวอย่างนี้ จากการเรียกใช้ฟังก์ชันด้วยฟังก์ชันฝึกสอบ
ตัวอย่าง
<!DOCTYPE html> <html> <body> <h1 onclick="changeText(this)">คลิกข้อความนี้!</h1> <script> function changeText(id) { id.innerHTML = "Hello:)"; } </script> </body> </html>
รายละเอียดเหตุการณ์ HTML
ถ้าต้องการแจกจ่ายเหตุการณ์ให้กับองค์ประกอบ HTML คุณสามารถใช้รายละเอียดเหตุการณ์
ตัวอย่าง
แจกจ่ายสำหรับปุ่ม onclick
เหตุการณ์:
<button onclick="displayDate()">ลองด้วยตัวเอง</button>
ในตัวอย่างนี้ ฟังก์ชันที่ชื่อ displayDate จะถูกปฏิบัติเมื่อปุ่มถูกคลิก
แจกจ่ายเหตุการณ์ด้วย HTML DOM
HTML DOM อนุญาตให้คุณใช้ JavaScript แจกจ่ายเหตุการณ์ให้กับองค์ประกอบ HTML:
ตัวอย่าง
กำหนดสำหรับปุ่ม onclick
เหตุการณ์:
<script> document.getElementById("myBtn").onclick = displayDate; </script>
ในตัวอย่างดังกล่าว ฟังก์ชันที่ชื่อ displayDate ถูกแจกจ่ายให้กับองค์ประกอบ HTML ที่มี id="myBtn"
ขณะที่คลิกที่ปุ่ม จะมีการปฏิบัติฟังก์ชัน
เหตุการณ์ onload และ onunload
ขณะที่ผู้ใช้เข้าหน้าและออกหน้า จะเกิดเหตุการณ์ onload
และ onunload
เหตุการณ์
onload
เหตุการณ์นี้สามารถใช้ในการตรวจสอบประเภทและสัปดาห์ของเบราเซอร์ผู้เข้าชม และหลังจากนั้นจะโหลดเวอร์ชันเว็บไซต์ที่เหมาะสม
onload
และ onunload
เหตุการณ์นี้สามารถใช้ในการจัดการ cookie
ตัวอย่าง
<body onload="checkCookies()">
เหตุการณ์ onchange
onchange
เหตุการณ์นี้มักถูกใช้ร่วมกับการเช็คช่างของช่องใส่ข้อมูล
ด้านล่างนี้คือวิธีการใช้ onchange
ตัวอย่างนี้ ขณะที่ผู้ใช้เปลี่ยนเนื้อหาในช่องใส่ข้อมูล จะเรียกใช้ฟังก์ชัน upperCase()
ตัวอย่าง
<input type="text" id="fname" onchange="upperCase()">
เหตุการณ์ onmouseover และ onmouseout
onmouseover
และ onmouseout
เหตุการณ์สามารถใช้เมื่อผู้ใช้เคลื่อนเมาส์ไปที่องค์ประกอบ HTML หรือออกจากองค์ประกอบเพื่อกระตุ้นฟังก์ชันบางอย่าง
เหตุการณ์ onmousedown, onmouseup และ onclick
onmousedown
, onmouseup
และ onclick
เหตุการณ์ทั้งหมดมีส่วนเกี่ยวข้องกับเหตุการณ์การกดทับปุ่มเมาส์
สุดท้าย เมื่อมีการกดทับปุ่มเมาส์onmousedown
เหตุการณ์ได้ถูกกระตุ้น; หลังจากนั้น เมื่อปุ่มเมาส์ถูกปล่อยonmouseup
เหตุการณ์ได้ถูกกระตุ้น; สุดท้าย หลังจากที่มีการกดทับปุ่มเมาส์onclick
เหตุการณ์ได้ถูกกระตุ้น
ตัวอย่างเพิ่มเติม
- onmousedown และ onmouseup
- เปลี่ยนรูปภาพเมื่อผู้ใช้กดทับปุ่มเมาส์
- onload
- แสดงตัวแจ้งเตือนเมื่อเว็บไซต์เสร็จการโหลด
- onfocus
- เปลี่ยนสีพื้นหลังของโฟลด์เมื่อได้รับความสนใจ
- เหตุการณ์เมาส์
- เปลี่ยนสีขององค์ประกอบเมื่อตายงานอยู่บนองค์ประกอบ
คู่มืออ้างอิงองค์ประกอบ Event ของ HTML DOM
ถ้าต้องการรายการเหตุการณ์ HTML DOM ทั้งหมด โปรดเข้าเว็บไซต์ของเราที่เต็มทั้งหมด คู่มืออ้างอิงองค์ประกอบ Event ของ HTML DOM.
- หน้าก่อนหน้า เคลื่อนไหว DOM
- หน้าต่อไป ดูแลเหตุการณ์ DOM