Event OnClick
Sampai di bab sebelumnya, kita sudah belajar cara mengambil elemen, mengubah teksnya, bahkan memodifikasi banyak elemen sekaligus. Tapi semuanya masih diam—belum merespons interaksi dari user.
Nah, web modern itu tidak cuma menampilkan informasi. Web modern bereaksi. Ketika tombol diklik → muncul pesan. Ketika gambar disentuh → berubah warna. Ketika teks diisi → muncul peringatan otomatis.
Untuk membuat halaman web yang hidup dan interaktif, JavaScript menyediakan sesuatu yang disebut event.
Dan event paling dasar—sekaligus paling sering dipakai—adalah:
onclick (kode yang berjalan ketika sebuah elemen diklik)
Di materi ini, kita akan belajar:
Apa itu event
Cara kerja event onclick
Bagaimana memasang event pada tombol
Bagaimana onclick memanggil fungsi
Bagaimana onclick mengubah isi elemen lain
Alur logis dari klik → eksekusi kode → perubahan elemen
Contoh kasus nyata
Tujuan materi bab ini: Agar kita bisa membuat interaksi langsung pada halaman web hanya dengan klik.
A. Apa itu Event?
Event adalah “kejadian” di halaman web. Contoh event:
klik
mouse masuk
scroll
ketik huruf
halaman selesai dimuat
focus pada input
Dalam analogi dunia nyata:
Event = pemicu JavaScript = reaksinya
Misalnya:
Ketika pintu dibuka → alarm berbunyi
Ketika lampu ditekan → lampu menyala
Ketika tombol elevator ditekan → elevator bergerak
Ketika tombol power ditekan → komputer hidup
Dalam web:
Ketika tombol diklik → JavaScript menjalankan kode
B. Apa itu onclick?
onclick adalah event sederhana yang berjalan ketika elemen diklik.
Format dasar:
Yang terjadi:
User mengklik tombol
JavaScript melihat ada atribut
onclickKode di dalam atribut dijalankan
Muncul alert “Hello”
C. Analogi Dunia Nyata untuk onclick
Bayangkan kita punya saklar lampu.
Saklar = tombol
Tangan kita = event klik
Lampu menyala = JavaScript menjalankan kode
Saat tangan menekan saklar, sesuatu terjadi. Begitu juga dengan onclick: ketika elemen di-klik, JavaScript “menyala” dan melakukan sesuatu.
D. Onclick Mengubah Isi Elemen
Misalnya kita punya HTML berikut:
Ketika tombol diklik:
JavaScript mencari elemen dengan ID "txt"
lalu mengganti innerText-nya menjadi "Hi"
Hasilnya: teks "Halo" berubah menjadi "Hi".
E. Onclick Memanggil Fungsi
Penulisan onclick yang baik biasanya memanggil fungsi.
HTML:
JavaScript:
Alurnya:
Tombol diklik
onclick memanggil fungsi
ubahTeks()Fungsi mencari elemen "judul"
Fungsi mengganti teksnya
Halaman berubah
F. Contoh Kasus Nyata
1) Tombol tambah angka
HTML:
Ketika tombol diklik:
angka 10 → 11
lalu → 12
lalu → 13
Ini mirip fitur counter pada aplikasi kasir, stok barang, rating, dll.
2) Tombol menyembunyikan teks
3) Menyalakan/Mematikan mode gelap
4) Mengubah warna semua elemen tertentu
Klik satu tombol, tiga paragraf berubah warna. Simple, tapi powerful.
G. Alur Logis Onclick (dari klik hingga berubahnya elemen)
User melakukan klik pada elemen
Browser mendeteksi bahwa elemen tersebut memiliki atribut
onclickBrowser menjalankan JavaScript yang ada dalam onclick
JavaScript membaca/mengubah elemen lain
Browser memperbarui tampilan halaman
User melihat perubahan secara langsung (real-time)
Ini adalah dasar dari hampir semua interaksi web modern.
Kesimpulan
Di Bab 5 ini, kita sudah belajar hal penting tentang interaksi web:
Event adalah kejadian di dalam halaman
onclick adalah event untuk menangani klik
onclick dapat menjalankan kode langsung atau memanggil fungsi
Klik bisa mengubah teks, warna, gaya, angka, dan elemen lain
onclick + DOM = website yang hidup dan interaktif
Sekarang mari kita refleksikan:
Jika kita bisa membuat halaman bereaksi saat diklik, interaksi apa yang ingin kita buat untuk latihan?
Beberapa ide:
tombol “Tambah” yang menaikkan angka
tombol “Ganti warna” untuk mengganti tema
tombol “Sembunyikan teks”
tombol “Lihat password”
tombol “Hitung total belanja”
Cobalah tulis satu ide kecil yang ingin kita buat dengan onclick.
Karena di Bab 6 nanti, kita akan menyatukan semua kemampuan yang sudah kita pelajari — variabel + operator + DOM + onclick — dalam sebuah:
🎯 Mini Project DOM
Di mana satu tombol bisa mengubah seluruh elemen <p> dengan class tertentu menjadi biru.
Last updated