Bagus banget! 🎯 Kita lanjut ke contoh function yang digunakan dengan event di JavaScript, seperti klik tombol (click event) — ini salah satu cara paling umum untuk berinteraksi dengan pengguna di web.
Event adalah kejadian yang terjadi di halaman web, seperti:
click
change
keydown
load
Kita bisa menjalankan fungsi (function) ketika event itu terjadi.
onclick di HTML<!DOCTYPE html>
<html>
<head>
<title>Contoh Event di JavaScript</title>
</head>
<body>
<h2>Contoh Klik Tombol</h2>
<button onclick="tampilkanPesan()">Klik Saya!</button>
<script>
function tampilkanPesan() {
alert("Halo! Kamu baru saja menekan tombol.");
}
</script>
</body>
</html>
🧠 Penjelasan:
<button> punya atribut onclick.tampilkanPesan() dijalankan.alert).addEventListener() (Cara Modern)<!DOCTYPE html>
<html>
<head>
<title>Event Listener Example</title>
</head>
<body>
<h2>Tambah Angka</h2>
<button id="tombolTambah">Tambah</button>
<p id="hasil">Hasil: 0</p>
<script>
let nilai = 0;
// Ambil elemen tombol dan teks hasil
const tombol = document.getElementById("tombolTambah");
const teksHasil = document.getElementById("hasil");
// Tambahkan event listener untuk tombol
tombol.addEventListener("click", function() {
nilai++;
teksHasil.textContent = "Hasil: " + nilai;
});
</script>
</body>
</html>
🧠 Penjelasan:
addEventListener("click", function() {...}) → mendengarkan event klik.nilai bertambah 1.<p> diperbarui dengan hasil baru.<!DOCTYPE html>
<html>
<head>
<title>Event Input</title>
</head>
<body>
<h2>Menampilkan Nama</h2>
<input type="text" id="namaInput" placeholder="Ketik namamu..." />
<p id="pesan"></p>
<script>
const input = document.getElementById("namaInput");
const pesan = document.getElementById("pesan");
input.addEventListener("input", function() {
pesan.textContent = "Halo, " + input.value + "!";
});
</script>
</body>
</html>
🧠 Penjelasan:
input berjalan setiap kali pengguna mengetik sesuatu.| Event | Kapan Terjadi | Contoh Penggunaan |
|---|---|---|
click |
Saat elemen diklik | Tombol, link, gambar |
input |
Saat isi input berubah | Form teks |
change |
Saat nilai input berubah (dan keluar dari fokus) | Dropdown, checkbox |
submit |
Saat form dikirim | Validasi form |
keydown |
Saat tombol keyboard ditekan | Game, pencarian |
Apakah kamu ingin saya lanjutkan dengan contoh event submit pada form (misalnya validasi form sebelum dikirim) juga? Itu bagus untuk latihan real di web.