JavaScript adalah bahasa pemrograman yang digunakan untuk membuat halaman web menjadi interaktif. JavaScript berjalan di sisi klien (browser) dan sering digunakan untuk memanipulasi elemen HTML, menangani event, validasi form, hingga membuat aplikasi web yang kompleks.
JavaScript dapat diletakkan di beberapa tempat dalam HTML:
<script src="...">
<script>
alert("Halo dari JavaScript");
</script>
<script src="script.js"></script>
Beberapa cara JavaScript menampilkan output:
document.getElementById().innerHTML
– output ke HTMLalert()
– pop-upconsole.log()
– ke konsol browserdocument.getElementById("demo").innerHTML = "Hello!";
alert("Halo!");
console.log("Log ini ke console");
Event seperti klik, input, hover bisa ditangani JavaScript dengan atribut onclick
, onchange
, dsb.
<button onclick="tampilkanPesan()">Klik Saya</button>
<script>
function tampilkanPesan() {
alert("Tombol diklik!");
}
</script>
Perubahan tampilan saat mouse diarahkan, ditekan, atau dilepas.
<button
id="btnHover" class="btn btn-secondary"
onmouseover="hoverTombol()"
onmouseout="resetTombol()"
onmousedown="klikTombol()"
onmouseup="lepasKlik()">Arahkan Mouse ke Sini</button>
<script>
function hoverTombol() {
document.getElementById("btnHover").style.backgroundColor = "#1abc9c";
}
function resetTombol() {
document.getElementById("btnHover").style.backgroundColor = "#6c757d";
}
function klikTombol() {
document.getElementById("btnHover").style.backgroundColor = "#e74c3c";
}
function lepasKlik() {
document.getElementById("btnHover").style.backgroundColor = "#1abc9c";
}
</script>
Klik tombol untuk mengubah isi teks HTML.
Teks ini akan berubah saat kamu klik tombol.
function ubahTeks() {
document.getElementById("paragrafKlik").innerText = "Teks telah berubah!";
}
Klik tombol untuk toggle tampil/simpan konten HTML.
Ini adalah konten yang bisa disembunyikan atau ditampilkan.
function toggleKonten() {
const konten = document.getElementById("kontenToggle");
konten.style.display = (konten.style.display === "none") ? "block" : "none";
}
Materi ini dirangkum dari W3Schools JavaScript: