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

Common HTML Events ที่ JavaScript รองรับ

JavaScript รองรับ HTML Events จำนวนมาก ผ่าน Event Handler Attributes (on...) และ addEventListener() ตารางด้านล่างแสดง Events พบบ่อย

Mouse Events

AttributeEventTrigger เมื่อ
onclickclickคลิกเมาส์ซ้าย
ondblclickdblclickดับเบิลคลิก
onmousedownmousedownกดปุ่มเมาส์
onmouseupmouseupปล่อยปุ่มเมาส์
onmousemovemousemoveเลื่อนเมาส์
onmouseovermouseoverเมาส์เข้าพื้นที่ (Bubbles)
onmouseoutmouseoutเมาส์ออกพื้นที่ (Bubbles)
onmouseentermouseenterเมาส์เข้าพื้นที่ (ไม่ Bubble)
onmouseleavemouseleaveเมาส์ออกพื้นที่ (ไม่ Bubble)
oncontextmenucontextmenuคลิกขวา/เปิด Context Menu
onwheelwheelเลื่อน Scroll Wheel

Drag & Drop Events

EventTrigger
ondragstartเริ่มลาก
ondragกำลังลาก (ทุก Frame)
ondragendจบการลาก
ondragenterเข้าพื้นที่ Drop Target
ondragoverอยู่เหนือ Drop Target
ondragleaveออกจาก Drop Target
ondropปล่อย (Drop)

Keyboard Events

EventTrigger
onkeydownกดปุ่ม (ซ้ำถ้ากดค้าง)
onkeypressกดปุ่มที่พิมพ์ได้ (Deprecated)
onkeyupปล่อยปุ่ม

Form Events

EventTrigger
onsubmitSubmit Form
onresetReset Form
onchangeค่าเปลี่ยนและ Blur (select, checkbox, file)
oninputค่าเปลี่ยน Real-time (text, textarea)
onfocusได้ Focus
onblurเสีย Focus

Window/Document Events

EventTrigger
onloadโหลดเสร็จ (window, img, script, iframe)
onunloadออกจากหน้า
onresizeResize Window
onscrollScroll หน้า
onerrorError เกิดขึ้น
onbeforeunloadก่อน Unload (Confirm Navigation)

แนะนำ: ใช้ addEventListener

element.addEventListener('click', handler);
// แทน onclick="handler()"