๐ Seleksi Elemen DOM
DOM (Document Object Model) adalah representasi struktur halaman web yang dapat diakses dan dimanipulasi menggunakan JavaScript.
Langkah pertama untuk memanipulasi DOM adalah menyeleksi elemen yang ingin dimodifikasi.
๐ document.getElementById()
Menyeleksi elemen berdasarkan nilai id.
const heading = document.getElementById("judul");
console.log(heading.textContent);
````
---
## ๐ `document.getElementsByClassName()`
Menyeleksi elemen berdasarkan class. Mengembalikan HTMLCollection (mirip array).
```javascript
const kotak = document.getElementsByClassName("kotak");
console.log(kotak[0]);
๐ document.getElementsByTagName()
Menyeleksi elemen berdasarkan tag HTML.
const paragraf = document.getElementsByTagName("p");
console.log(paragraf.length);
๐ document.querySelector()
Menyeleksi elemen pertama yang cocok dengan selector CSS.
const tombol = document.querySelector(".btn");
๐ document.querySelectorAll()
Menyeleksi semua elemen yang cocok dengan selector CSS. Mengembalikan NodeList.
const semuaKotak = document.querySelectorAll(".kotak");
semuaKotak.forEach(k => console.log(k));
๐ง Perbedaan getElement vs querySelector
| Metode | Hasil | Selector seperti CSS? |
|---|---|---|
getElementById() |
1 elemen (ID) | โ Tidak |
getElementsByClassName() |
HTMLCollection | โ Tidak |
querySelector() |
1 elemen | โ Ya |
querySelectorAll() |
NodeList | โ Ya |
๐งช Tips Tambahan
- NodeList dari
querySelectorAll()bisa langsung di-loop pakai.forEach(). - Gunakan
const/letuntuk menyimpan elemen agar bisa digunakan kembali. - Hindari terlalu sering seleksi ulang DOM yang sama untuk efisiensi.
๐ Kesimpulan
Menyeleksi elemen adalah fondasi dalam memanipulasi DOM. Gunakan metode yang paling sesuai dengan kebutuhan: berdasarkan id, class, tag, atau selector CSS.