Lompat ke konten utama
←

JavaScript dari Nol

Pelajaran 21 dari 23

Menyentuh halaman (DOM)

Menanggapi klik dengan addEventListener

Setelah pelajaran ini kamu bisa memasang penanggap peristiwa click dan menyimpan keadaan di dalam fungsi.

  • ±14 menit
  • 3 latihan
  • Diperiksa 27 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

Method addEventListener mendaftarkan sebuah fungsi untuk dijalankan ketika peristiwa tertentu terjadi pada elemen. Argumen pertamanya nama peristiwa dalam bentuk teks, argumen keduanya fungsi penanggapnya.

const tombol = document.querySelector("#hitung");
const hasil = document.querySelector("#hasil");

let klik = 0;
tombol.addEventListener("click", () => {
  klik = klik + 1;
  hasil.textContent = `Ditekan ${klik} kali`;
});

Variabel yang dibuat di luar fungsi penanggap tetap hidup di antara klik, sehingga hitungannya bertambah setiap kali tombol ditekan. Sifat ini yang membuat halaman punya ingatan: jumlah barang di keranjang, pilihan filter yang sedang aktif, atau nomor langkah formulir bertahap disimpan di variabel seperti itu.

Nama peristiwanya tidak terbatas pada click. Formulir memakai "submit" untuk memeriksa isian sebelum dikirim, isian teks memakai "input" untuk menghitung sisa karakter selama orang mengetik, dan daftar pilihan memakai "change". Fungsi penanggap menerima satu argumen berisi keterangan peristiwanya, sehingga tombol.addEventListener("click", (e) => e.preventDefault()) menahan perilaku bawaan tombol di dalam formulir.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 3 dari 3

Fungsi hitung harus dijalankan setiap kali tombol diklik. Pemasangan mana yang benar?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 2 lagi

Sebagian materi kelas ini diadaptasi dari Microsoft Web Dev for Beginners (2-js-basics, 4-typing-game, 7-bank-project) (MIT), Exercism — jalur JavaScript (MIT).