Pemrograman Web Interaktif: JavaScript & DOM
Jika HTML adalah tulang dan CSS adalah pakaian, maka JavaScript adalah otak dan otot yang membuat halaman web hidup! Pelajari variabel modern (let/const), manipulasi Document Object Model (DOM), penanganan event tombol klik, serta animasi web interaktif.
Tujuan Pembelajaran
Kompetensi yang akan kamu kuasai setelah menyelesaikan modul ini
Menggunakan variabel let & const, fungsi panah (arrow function), dan template literal string.
Mengambil elemen HTML dengan document.getElementById() dan mengubah teks (innerText) serta style CSS secara dinamis.
Merespons aksi klik tombol pengguna (click), input form (submit/input), dan keyboard.
Membuat fitur nyata seperti Dark Mode toggle, konverter satuan, dan kalkulator nilai interaktif di browser.
Fondasi JavaScript Modern
Bahasa pemrograman paling populer di dunia web yang berjalan langsung di browser
1. let vs const
const phi = 3.14; (Nilai tetap)
let skor = 0; (Nilai dapat berubah)
Hindari penggunaan var lama.
2. Arrow Function
const sapa = (nama) => {
return `Halo, ${nama}!`;
};
3. DOM Selection
const el = document.getElementById('judul');
el.style.color = 'blue';
Cara Kerja Event Listener
Mendengarkan dan merespons setiap interaksi jemari pengguna pada layar
Live DOM Manipulation Studio
Ubah teks, warna, dan tema kartu elemen HTML di samping kanan menggunakan kontrol JavaScript live!
Belajar JS Seru Banget!
Elemen ini dikontrol langsung secara real-time via DOM API.
Evaluasi Formatif: JavaScript & DOM
Uji kemampuan koding JavaScript, DOM selector, dan penanganan event (Total Skor: 100)
Pilihan Ganda (5 Soal ยท Bobot: 25 Poin)
1. Keyword yang digunakan dalam JavaScript modern untuk mendeklarasikan variabel yang nilainya bersifat konstan dan tidak dapat diubah adalah...
2. Perintah JavaScript untuk memilih satu elemen HTML berdasarkan atribut identitas id-nya adalah...
3. Metode yang digunakan untuk memasang pendengar aksi interaksi pengguna (seperti klik tombol) pada suatu elemen DOM adalah...
4. Perhatikan kode berikut: const total = (a, b) => a + b;. Penulisan fungsi ringkas dengan tanda panah tersebut disebut...
5. Tag HTML yang digunakan untuk menautkan atau menuliskan kode program JavaScript di dalam dokumen web adalah...
Benar atau Salah (5 Soal ยท Bobot: 25 Poin)
innerHTML dapat digunakan untuk memasukkan struktur tag HTML baru ke dalam sebuah elemen.
console.log() digunakan untuk menampilkan pesan teks di layar browser siswa secara langsung.
submit pada form HTML dapat dicegah reload halamannya menggunakan perintah event.preventDefault().
Menjodohkan Properti DOM & Hasil Aksinya (5 Pasangan ยท Bobot: 25 Poin)
Urutan Membuat Fitur Dark Mode dengan JavaScript (Bobot: 25 Poin)
Urutkan proses penulisan logika tombol sakelar tema gelap:
<button id="btn-theme">๐ Mode Gelap</button>
const btn = document.getElementById('btn-theme');
btn.addEventListener('click', () => { ... });
document.body.classList.toggle('dark-mode');
๐ Riwayat Percobaan Evaluasi Kamu:
Rangkuman Materi & Refleksi Belajar
Tuliskan pemahaman dan pengalaman belajarmu pada materi ini
1. Interaktivitas Dinamis: JavaScript mengubah halaman web statis menjadi aplikasi web interaktif yang responsif.
2. Kekuatan DOM API: Setiap tag HTML dapat diakses dan diubah secara instan tanpa perlu memuat ulang halaman peramban.
3. Ekosistem Terbesar: JavaScript adalah keterampilan wajib bagi setiap pengembang front-end maupun full-stack modern di era kini.