Menyeleksi Elemen DOM dengan getElementById()
Saat mengembangkan halaman web dengan JavaScript, kita sering perlu berinteraksi dengan elemen HTML. Salah satu cara termudah untuk menyeleksi elemen tertentu dalam DOM (Document Object Model) adalah dengan metode getElementById()
.
Metode ini memungkinkan kita mengambil elemen HTML berdasarkan id yang diberikan, sehingga kita bisa mengubah kontennya, menambahkan event listener, atau mengubah gaya tampilannya.
Cara Kerja getElementById()
getElementById()
adalah metode bawaan dalam JavaScript yang digunakan untuk mendapatkan elemen berdasarkan atribut id
dalam HTML. Metode ini mengembalikan sebuah objek elemen DOM, bukan sebuah array atau node list.
Sintaks Dasar
document.getElementById("id-elemen");
document
→ Merepresentasikan seluruh halaman web.getElementById("id-elemen")
→ Mengambil elemen denganid
yang sesuai.
Penting: id
dalam HTML harus bersifat unik dalam satu halaman agar metode ini bekerja dengan benar.
Contoh Penggunaan getElementById()
1. Mengambil dan Mengubah Konten Elemen
Misalnya, kita memiliki elemen berikut dalam HTML:
<h1 id="judul">Selamat Datang</h1>
Lalu kita ingin mengubah teksnya menggunakan JavaScript:
const elemenJudul = document.getElementById("judul");
elemenJudul.innerHTML = "Halo, Dunia!";
Hasilnya:
<h1 id="judul">Halo, Dunia!</h1>
Metode innerHTML
memungkinkan kita untuk mengubah isi teks dalam elemen tersebut.
2. Mengubah Gaya (CSS) Elemen
Kita juga bisa mengubah gaya tampilan elemen dengan JavaScript.
const elemenJudul = document.getElementById("judul");
elemenJudul.style.color = "blue";
elemenJudul.style.fontSize = "24px";
Kode ini akan mengubah warna teks menjadi biru dan ukuran font menjadi 24px.
3. Menambahkan Event pada Elemen
Kita bisa menggunakan getElementById()
untuk menambahkan event, seperti klik tombol.
HTML:
<button id="tombol">Klik Saya</button>
<p id="teks">Belum diklik</p>
JavaScript:
document.getElementById("tombol").addEventListener("click", function() {
document.getElementById("teks").innerHTML = "Tombol sudah diklik!";
});
Setelah tombol diklik, teks dalam elemen <p>
akan berubah menjadi "Tombol sudah diklik!".
4. Menyembunyikan dan Menampilkan Elemen
Jika kita ingin menyembunyikan atau menampilkan elemen dengan tombol, kita bisa menggunakan style.display
.
HTML:
<button id="toggle">Tampilkan/Sembunyikan</button>
<p id="pesan">Ini adalah pesan rahasia!</p>
JavaScript:
document.getElementById("toggle").addEventListener("click", function() {
const elemen = document.getElementById("pesan");
if (elemen.style.display === "none") {
elemen.style.display = "block";
} else {
elemen.style.display = "none";
}
});
Ketika tombol diklik, elemen <p>
akan disembunyikan atau ditampilkan kembali secara bergantian.
Keuntungan Menggunakan getElementById()
✅ Cepat – Karena hanya mencari satu elemen berdasarkan id
, performanya lebih baik dibanding querySelector()
atau getElementsByClassName()
.
✅ Mudah digunakan – Cukup tentukan id
elemen dan langsung bisa digunakan.
✅ Kompatibel di semua browser – Metode ini didukung oleh semua browser modern maupun versi lama.
Kesimpulan
getElementById()
digunakan untuk mengambil elemen berdasarkan atributid
dalam HTML.- Bisa digunakan untuk mengubah konten, mengatur gaya elemen, menambahkan event, atau menyembunyikan/menampilkan elemen.
- Harus digunakan dengan
id
yang unik dalam satu halaman. - Metode ini sangat cepat dan efisien untuk seleksi elemen tunggal dalam DOM.
Dengan memahami cara kerja getElementById()
, kamu bisa lebih mudah memanipulasi halaman web menggunakan JavaScript. Yuk, langsung coba di proyekmu!