Lewati ke isi

๐Ÿ” 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/let untuk 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.