Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

Event ใน JavaScript คืออะไร

นิยาม

Event (เหตุการณ์) ใน JavaScript คือการโต้ตอบระหว่างผู้ใช้หรือเบราว์เซอร์กับหน้าเว็บ เช่น โหลดหน้าเว็บ คลิกปุ่ม กดปุ่มคีย์บอร์ด ปิดหน้าต่าง ปรับขนาดหน้าต่าง เป็นต้น

การทำงานของ Events

นักพัฒนาสามารถใช้ Events เหล่านี้เพื่อรันโค้ด JavaScript ตอบสนองต่อการกระทำ เช่น:

  • ปิดหน้าต่างเมื่อคลิกปุ่ม
  • แสดงข้อความแจ้งเตือน
  • ตรวจสอบข้อมูลฟอร์ม (Validation)
  • การตอบสนองแบบไดนามิกอื่นๆ

เหตุการณ์มาตรฐาน HTML5 (บางส่วน)

Attribute Value Description
onofflinescriptเกิดเมื่อเอกสารออฟไลน์
onabortscriptเกิดเมื่อมีการยกเลิกโหลด
onafterprintscriptเกิดหลังพิมพ์เอกสาร
onbeforeonloadscriptเกิดก่อนโหลดเอกสาร
onbeforeprintscriptเกิดก่อนพิมพ์เอกสาร
onblurscriptเกิดเมื่อหน้าต่างสูญเสียโฟกัส
oncanplayscriptเกิดเมื่อสื่อพร้อมเล่นแต่อาจต้องบัฟเฟอร์
oncanplaythroughscriptเกิดเมื่อสื่อเล่นจบได้โดยไม่หยุดบัฟเฟอร์
onchangescriptเกิดเมื่อค่าขององค์ประกอบเปลี่ยนแปลง

เหตุการณ์อื่นๆที่พบบ่อย

  • onclick - คลิกเมาส์
  • onmouseover / onmouseout - เมาส์เข้า/ออกองค์ประกอบ
  • onkeydown / onkeyup - กด/ปล่อยปุ่มคีย์บอร์ด
  • onsubmit - ส่งฟอร์ม
  • onload - โหลดหน้าเว็บเสร็จ

การผูก Event Handler

สามารถผูกได้หลายวิธี:

// 1. Inline HTML attribute (ไม่แนะนำ)
<button onclick="myFunc()">Click</button>

// 2. DOM Property
element.onclick = myFunc;

// 3. addEventListener (แนะนำ - รองรับหลาย handlers)
element.addEventListener('click', myFunc);