สัปดาห์นี้เรียนรู้การทำให้หน้าเว็บ โต้ตอบกับผู้ใช้ ผ่าน DOM, Event, Form Validation, Web Storage และ Browser APIs ซึ่งเป็นพื้นฐานสำคัญของเว็บแอปพลิเคชันฝั่ง Client-Side
%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#458588", "primaryTextColor": "#fbf1c7", "primaryBorderColor": "#fabd2f", "lineColor": "#a89984", "secondaryColor": "#b8bb26", "tertiaryColor": "#d3869b", "background": "#282828", "mainBkg": "#3c3836", "textColor": "#ebdbb2"}}}%%
flowchart LR
subgraph E1["ยุคเอกสารเว็บ / Document Web"]
A["1998
DOM Level 1
โครงสร้างเอกสารมาตรฐาน"]
B["2000
DOM Level 2 Events
ระบบ Event มาตรฐาน"]
end
subgraph E2["ยุคเว็บโต้ตอบ / Interactive Web"]
C["2005
AJAX Era
หน้าเว็บอัปเดตข้อมูลได้"]
D["2009
Web Storage
localStorage/sessionStorage"]
end
subgraph E3["ยุคเว็บแอป / Web App Platform"]
E["2010s
Browser APIs
Geolocation, Notification"]
F["ปัจจุบัน
Modern DOM APIs
Observer, Clipboard, Media Queries"]
end
A --> B --> C --> D --> E --> F
เมื่อเรียนจบสัปดาห์นี้ ผู้เรียนสามารถ
| ลำดับ | หัวข้อ | ไฟล์บทเรียน | สไลด์ |
|---|---|---|---|
| 1 | DOM และการเลือกอีลีเมนต์ | webprogram-05-dom-event-01-dom-selection.md | webprogram-05-dom-event-01-dom-selection-slides.mdx |
| 2 | การจัดการ DOM | webprogram-05-dom-event-02-dom-manipulation.md | webprogram-05-dom-event-02-dom-manipulation-slides.mdx |
| 3 | Event Handling | webprogram-05-dom-event-03-event-handling.md | webprogram-05-dom-event-03-event-handling-slides.mdx |
| 4 | Form Validation | webprogram-05-dom-event-04-form-validation.md | webprogram-05-dom-event-04-form-validation-slides.mdx |
| 5 | localStorage และ sessionStorage | webprogram-05-dom-event-05-web-storage.md | webprogram-05-dom-event-05-web-storage-slides.mdx |
| 6 | Browser APIs เบื้องต้น | webprogram-05-dom-event-06-browser-apis.md | webprogram-05-dom-event-06-browser-apis-slides.mdx |
โดยที่ L คือจำนวน event listener ทั้งหมด, n คือจำนวน element, และ e คือจำนวน event ที่ผูกต่อ element