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
) , การทำงาน(){ // นี่คือฟังก์ชันการประมวลผลเหตุการณ์}, จริง) // จริง หมายถึงการฟังเฟสการจับภาพ, เท็จ หมายถึงการฟังเฟสฟองสบู่