พื้นฐานของ JavaScript : DOM & Event
1. DOM คืออะไร
DOM ย่อมาจาก Document Object Model
มันคือโครงสร้างของเอกสาร HTML ที่แปลงให้อยู่ในรูปแบบวัตถุ (Object) เพื่อให้ JavaScript สามารถเข้าถึงและเปลี่ยนแปลงเนื้อหา หน้าตา หรือโครงสร้างของเว็บเพจได้
ง่ายๆ คือ
"HTML -> แปลงเป็นวัตถุ -> JS เข้าถึงได้"
ตัวอย่าง HTML:
JS สามารถเข้าถึงและแก้ไขได้:
2. วิธีเข้าถึง DOM
JavaScript มีหลายวิธีในการเลือก element จาก DOM
-
document.getElementById("id")
=> เลือกตาม id -
document.getElementsByClassName("class")
=> เลือกตาม class -
document.getElementsByTagName("tag")
=> เลือกตาม tag -
document.querySelector("selector")
=> เลือกตัวแรกที่ตรงกับ selector (ใช้เหมือน CSS) -
document.querySelectorAll("selector")
=> เลือกทั้งหมดที่ตรงกับ selector
ตัวอย่าง:
3. การเปลี่ยนแปลง DOM
เมื่อเลือก element ได้แล้ว เราสามารถเปลี่ยน:
เปลี่ยนข้อความ
เปลี่ยน HTML ภายใน
เปลี่ยน style
เปลี่ยน attribute
4. สร้าง / ลบ element
สร้าง element ใหม่
ลบ element
5. Event คืออะไร
Event คือเหตุการณ์ที่เกิดขึ้นบนหน้าเว็บ เช่น ผู้ใช้คลิก เม้าส์ขยับ พิมพ์ข้อความ ฯลฯ
JavaScript สามารถฟัง (listen) และตอบสนอง event เหล่านี้ได้
6. วิธีผูก Event
แบบ inline (ใน HTML เอง)
แบบใช้ JavaScript (ควรใช้แบบนี้)
7. Event ที่พบบ่อย
-
click
= เมื่อคลิก -
mouseover
= เมื่อนำเม้าส์ชี้ -
mouseout
= เมื่อเม้าส์ออกจาก element -
keydown
= เมื่อกดคีย์บอร์ด -
submit
= เมื่อส่งฟอร์ม -
change
= เมื่อค่าถูกเปลี่ยน
ตัวอย่างการใช้งาน
8. ตัวอย่าง DOM + Event รวมกัน
สรุปสั้นๆ
-
DOM ช่วยให้ JS เข้าถึงและควบคุม HTML
-
Event ช่วยให้ JS ตอบสนองต่อการกระทำของผู้ใช้
-
ทั้งสองเรื่องนี้เป็นพื้นฐานสำคัญของการทำเว็บแบบ interactive
ป้ายกำกับ
บทความ
Facebook SDK
CSS Content ( แสดงทุกหน้าของบทความ )
COKKIE POPUP