
DOM ช่วยให้เราสามารถเขียนโค้ด JS เพื่อให้ องค์ประกอบ HTML ตอบสนองต่อเหตุการณ์ได้
เหตุการณ์ : การโต้ตอบระหว่างผู้ใช้และหน้าเว็บ เช่น การคลิกบนหน้าเว็บ
: เพื่อให้คอมพิวเตอร์ ตรวจ พบว่าเหตุการณ์นี้ เกิดขึ้นได้ตลอดเวลา ดังนั้น การรันโปรแกรมบางโปรแกรมที่เขียนไว้ล่วงหน้าโดยโปรแกรมเมอร์
มีสองวิธีหลักในการตั้งค่า Listener เหตุการณ์:onxxx
และ addEventListener()
การตั้งค่า onxxx คุณลักษณะ ;
() {
// เมื่อคลิกกล่อง คำสั่งที่นี่จะถูกดำเนินการ} | ชื่อเหตุการณ์ | คำอธิบายเหตุการณ์ |
|---|---|
| onclick | เมื่อเมาส์อยู่บนวัตถุ |
| ondblclick | เมื่อเมาส์ดับเบิลคลิกบนวัตถุ |
| onmousedown | เมื่อกดปุ่มเมาส์ วัตถุ |
| onmouseup | เมื่อปล่อยปุ่มเมาส์บนวัตถุ |
| onmousemove | เมื่อปุ่มเมาส์ถูกย้ายบนวัตถุ |
| onmouseenter | เมื่อเมาส์เข้าสู่วัตถุ (เหตุการณ์ที่คล้ายกัน onmouseover) |
| onmouseave | เมื่อเมาส์ออกจากวัตถุ (เหตุการณ์ที่คล้ายกัน onmouseout) |
| ชื่อ | เหตุการณ์คำอธิบายเหตุการณ์ |
|---|---|
| onkeypress | เมื่อกดปุ่มบนคีย์บอร์ด (ปุ่มของระบบ เช่น ปุ่มลูกศร และปุ่มฟังก์ชั่น ไม่สามารถรับรู้ได้) |
| onkeydown | เมื่อกดปุ่มบนคีย์บอร์ด (สามารถจดจำปุ่มของระบบได้ และจะเกิดขึ้นก่อน onkeypress) |
| onkeyup | เมื่อกดปุ่มบนคีย์บอร์ด ถูกปล่อยออกมา |
| ชื่อเหตุการณ์ | คำอธิบายเหตุการณ์ |
|---|---|
onchange | เมื่อผู้ใช้เปลี่ยนเนื้อหาของฟิลด์แบบฟอร์ม มันจะทริกเกอร์ |
| onfocus | เมื่อองค์ประกอบได้รับการโฟกัส (เช่น ปุ่มแท็บหรือการคลิกเมาส์) |
| onblur | เมื่อองค์ประกอบสูญเสียโฟกัส |
| onsubmit | เมื่อ แบบฟอร์มถูกส่ง |
| onreset | เมื่อแบบฟอร์มถูกรีเซ็ต |
| ชื่อเหตุการณ์ | คำอธิบายเหตุการณ์ |
|---|---|
| onload | เมื่อหน้าหรือรูปภาพเสร็จสมบูรณ์ กำลังโหลด |
| onunload | เมื่อผู้ใช้ออกจากหน้า |
เริ่มต้นจากภายนอกสู่ภายใน (เฟสการจับภาพ) จากนั้นจาก จากภายในสู่ภายนอก (เฟสเดือด)
อย่างไรก็ตาม การเขียนแบบ onxxx (DOM ระดับ 0) สามารถตรวจสอบได้เฉพาะเฟสเดือด ดังนั้น คุณต้องใช้เมธอด addEventListener() (DOM ระดับ 2
) , การทำงาน(){
// นี่คือฟังก์ชันการประมวลผลเหตุการณ์}, จริง) // จริง หมายถึงการฟังเฟสการจับภาพ, เท็จ หมายถึงการฟังเฟสฟองสบู่