F4 · Modul 10
DOM, event, dan formulir
51 langkah singkat, dari mudah sampai tantangan.
Level 1
Kenal
Level 2
Paham
Level 3
Terapkan
Level 4
Tantangan
Level 5
Pendalaman
Intinya
- DOM adalah pohon simpul yang dibangun pengurai HTML;
querySelectorbisanull,datasetselalu string, dan atributvaluehanya nilai awal. - Data masuk ke halaman lewat
textContent, properti, atauappend(string), tidak pernah lewatinnerHTML: pengurai HTML mengubah data menjadi markup, dan atribut handler event ikut berjalan. - Event menempuh jalur capture → target → bubble yang dihitung sekali di awal; delegasi memakai bubbling dan
closestuntuk satu pendengar bagi banyak elemen. FormDataberisi string; validasi klien adalah pengalaman pengguna, validasi server adalah keamanan, karena semua yang datang dari peramban bisa dipalsukan.- Formulir aksesibel: label tersambung, pesan galat berupa teks yang ditautkan,
aria-invalidyang dihapus saat benar, ringkasan galat yang menerima fokus.
Sebelum mulai
±4 jam.
Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.
Hasil belajar: membaca dan mengubah halaman lewat DOM (seleksi, penelusuran, dataset, membuat elemen) tanpa membuka celah XSS; menjelaskan apa yang dilakukan pengurai HTML saat kamu memakai innerHTML dan kenapa textContent aman; memasang dan melepas pendengar event, menelusuri fase capture, target, dan bubble, serta memakai delegasi event; menjelaskan algoritma dispatch dan pipeline render peramban; membaca formulir dengan FormData, memvalidasi di klien dengan Constraint Validation API, dan menjelaskan kenapa server tetap wajib memvalidasi; menerapkan aksesibilitas dasar formulir (label, aria-invalid, aria-describedby, ringkasan galat, fokus); menulis renderTabel, validasiKasbon, dan formulir kasbon yang lengkap.
Proyek: Laporan Warung langkah 10: renderTabel(wadah, data), validasiKasbon(data), dan formulir kasbon yang aksesibel (kontrak proyek §3).
Istilah di modul ini (47)
Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course
Bahan modul
Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.
- 9 berkas latihan + tes
Lihat isi zip
- BACA-DULU.txt
- index.html
- latihan_f4_10_1.ts
- latihan_f4_10_2.ts
- latihan_f4_10_3.ts
- latihan_f4_10_4.ts
- latihan_f4_10_5.ts
- latihan_f4_10_6.ts
- latihan_f4_10_7.ts
- latihan_f4_10_8.ts
- latihan_f4_10_9.ts