Panduan Awal untuk Menggunakan Peristiwa HTML

Hai sana, para pengembang web masa depan! Saya sangat senang menjadi panduan Anda dalam perjalanan menarik ini ke dunia peristiwa HTML. Sebagai seseorang yang telah mengajar ilmu komputer selama lebih dari satu dekade, saya bisa katakan bahwa memahami peristiwa adalah seperti belajar bahasa rahasia interaktivitas web. Jadi, mari kita masuk dan buka realm magis ini bersama!

HTML - Events Reference

Apa Itu Peristiwa HTML?

Sebelum kita melompat ke hal-hal khusus, mari kita mengerti apa itu peristiwa HTML. Bayangkan Anda di sebuah pesta (halaman web), dan setiap kali Anda melakukan sesuatu - seperti mengetuk seseorang di bahu (mengklik tombol) atau mengungkap rahasia (mengetik teks) - itu adalah peristiwa. Dalam dunia web, peristiwa adalah tindakan atau kejadian yang terjadi di browser Anda, yang HTML Anda dapat deteksi dan merespon. Keren, kan?

Sekarang, mari kita jelajahi jenis-jenis peristiwa yang berbeda dan bagaimana menggunakannya.

Atribut Peristiwa Window

Peristiwa window mirip dengan bel untuk rumah halaman web Anda. Mereka memberitahu Anda saat seseorang datang atau pergi.

Ini adalah tabel peristiwa window umum:

Peristiwa Deskripsi
onload Terjadi saat halaman selesai dimuat
onunload Terjadi saat pengguna meninggalkan halaman
onresize Terjadi saat jendela browser diubah ukurannya
onscroll Terjadi saat pengguna menggulir halaman

mari lihat contoh:

<body onload="alert('Selamat datang di halaman saya!')">
<h1>Situs Web Menakjubkan Saya</h1>
</body>

Dalam contoh ini, segera setelah halaman dimuat, Anda akan melihat alert yang menyapa. Itu seperti menyapa tamu saat mereka masuk!

Peristiwa Form

Form adalah tempat interaksi yang sebenarnya terjadi. Itu seperti melakukan percakapan dengan pengguna Anda.

Ini adalah tabel peristiwa form:

Peristiwa Deskripsi
onsubmit Terjadi saat form disubmit
onreset Terjadi saat form direset
onchange Terjadi saat nilai input berubah
onfocus Terjadi saat elemen mendapat fokus
onblur Terjadi saat elemen kehilangan fokus

mari lihat contoh:

<form onsubmit="alert('Form disubmit!'); return false;">
<input type="text" onchange="this.style.backgroundColor='yellow'">
<input type="submit" value="Submit">
</form>

Dalam form ini, saat Anda mengubah input teks, ia menjadi kuning (kejutan!), dan saat Anda submit, Anda mendapat alert. Itu seperti form yang berbicara kembali ke Anda!

Peristiwa Keyboard

Peristiwa keyboard tentang apa yang terjadi saat jari Anda menari di keyboard.

Ini adalah tabel peristiwa keyboard:

Peristiwa Deskripsi
onkeydown Terjadi saat tombol ditekan
onkeyup Terjadi saat tombol dilepaskan
onkeypress Terjadi saat tombol ditekan dan dilepaskan

mari cobalah contoh:

<input type="text" onkeypress="document.body.style.backgroundColor='lightblue'">

Setiap kali Anda menekan tombol di input ini, latar belakang halaman menjadi biru muda. Itu seperti memainkan piano yang menggambar!

Peristiwa Mouse

Peristiwa mouse tentang klik dan gerakan.

Ini adalah tabel peristiwa mouse:

Peristiwa Deskripsi
onclick Terjadi saat elemen diklik
ondblclick Terjadi saat elemen di-klik ganda
onmouseover Terjadi saat mouse Bergerak ke atas elemen
onmouseout Terjadi saat mouse Bergerak dari elemen

mari lihat mereka dalam aksi:

<button onclick="this.innerHTML='Diklik!'"
onmouseover="this.style.color='red'"
onmouseout="this.style.color='black'">
Klik saya!
</button>

Tombol ini berubah warna saat Anda hover dan berubah teks saat Anda mengkliknya. Itu seperti tombol kameleon!

Peristiwa Drag

Peristiwa drag membuat elemen Anda dapat Bergerak, seperti kisi-kisi di papan catur.

Ini adalah tabel peristiwa drag:

Peristiwa Deskripsi
ondrag Terjadi saat elemen ditarik
ondragstart Terjadi saat pengguna mulai menarik elemen
ondragend Terjadi saat pengguna selesai menarik elemen

mari lihat contoh sederhana:

<div draggable="true" ondragstart="alert('Menarik dimulai!')">
Tarik saya!
</div>

Saat Anda mulai menarik div ini, ia memberikan alert. Itu seperti elemen mengatakan, "Wheee! Saya terbang!"

Peristiwa Clipboard

Peristiwa clipboard tentang pengcopyan, pemotongan, dan peng粘贴an.

Ini adalah tabel peristiwa clipboard:

Peristiwa Deskripsi
oncopy Terjadi saat pengguna menyalin konten
oncut Terjadi saat pengguna memotong konten
onpaste Terjadi saat pengguna menempel konten

mari lihat contoh:

<textarea oncopy="alert('Disalin!')" oncut="alert('Dipotong!')" onpaste="alert('Ditempel!')">
Cobalah menyalin, memotong, atau menempel disini!
</textarea>

Textarea ini memberitahu Anda saat Anda melakukan tindakan clipboard. Itu seperti memiliki buku catatan yang cereweng!

Peristiwa Media

Peristiwa media untuk saat Anda memainkan audio atau video di halaman Anda.

Ini adalah tabel peristiwa media:

Peristiwa Deskripsi
onplay Terjadi saat media dimulai diputar
onpause Terjadi saat media dihentikan
onended Terjadi saat media mencapai akhir

mari lihat contoh cepat:

<audio src="song.mp3" controls onplay="alert('Nikmati musik!')" onended="alert('Harap Anda menyukai ini!')"></audio>

Elemen audio ini menyapa Anda saat Anda memulai memutar dan meminta umpan balik saat ia selesai. Itu seperti DJ yang peduli dengan pendapat Anda!

Peristiwa Lainnya

Ada banyak peristiwa lain yang tidak masuk ke kategori yang rapi. Ini adalah beberapa:

Peristiwa Deskripsi
onerror Terjadi saat terjadi kesalahan
oncontextmenu Terjadi saat pengguna mengklik kanan
onwheel Terjadi saat roda mouse digerak

mari lihat salah satu dalam aksi:

<img src="image.jpg" onerror="this.src='default.jpg'">

Jika gambar gagal dimuat, ia otomatis berubah menjadi gambar default. Itu seperti memiliki penari cadangan siap sedia!

Dan begitulah, teman-teman! Anda baru saja mengambil langkah pertama Anda ke dunia peristiwa HTML. Ingat, kunci untuk menjadi ahli dalam peristiwa adalah latihan. Cobalah menggabungkan peristiwa yang berbeda, eksperimen dengan ide baru, dan yang paling penting, bersenang-senang!

Seperti yang saya selalu katakan kepada murid-muridku, coding adalah seperti memasak - Anda mungkin membuat kerumahan pertama kali, tapi dengan latihan, Anda akan membuat kreasinya dalam waktu singkat. Jadi, teruskan bermain dengan peristiwa ini, dan lihatlah halaman web Anda hidup!

Credits: Image by storyset