Berikut adalah latihan soal untuk topik DOM dan Event Handling dalam JavaScript. Soal-soal ini dirancang agar kamu bisa memahami konsep interaksi pengguna dan manipulasi elemen HTML secara dinamis.
1. Apa fungsi dari document.getElementById("judul")
?
a. Menghapus elemen dengan id judul
b. Menambahkan elemen baru ke dalam HTML
c. Mengambil elemen dengan id judul
dari DOM
d. Mengganti id elemen menjadi judul
2. Apa yang akan terjadi ketika kode berikut dijalankan?
a. Error karena addEventListener
tidak dikenali
b. Menampilkan alert saat halaman dibuka
c. Menampilkan alert saat tombol diklik
d. Tidak terjadi apa-apa
3. Metode apa yang digunakan untuk mengubah isi teks dari sebuah elemen?
a. innerText
b. setText()
c. textContent()
d. textValue
4. Kapan waktu yang tepat untuk menjalankan JavaScript agar tidak error karena elemen DOM belum dimuat?
a. Sebelum tag <html>
b. Di dalam tag <head>
c. Setelah tag <body>
d. Di akhir tag <body>
atau setelah event DOMContentLoaded
5. Perhatikan HTML berikut:
Manakah kode JavaScript yang tepat untuk menampilkan isi input ke dalam elemen <p>
saat tombol diklik?
a.
b.
c.
d.
6. Tulis kode JavaScript untuk mengubah isi elemen dengan id teks
menjadi "Selamat datang di JavaScript!"
7. Tulis kode yang akan menambahkan event mouseover
ke elemen dengan id gambar
, lalu menampilkan teks “Mouse masuk!” di konsol.
8. Apa perbedaan utama antara innerText
dan innerHTML
?
9. Buatlah form sederhana yang memiliki satu input teks dan satu tombol. Ketika tombol ditekan, isi dari input ditampilkan di elemen <div id="output">
.
10. Buat sebuah tombol yang jika diklik akan membuat warna background halaman berubah secara acak.