Lewati ke konten utama

DOM Traversal

Terkadang kita tidak memilih elemen secara langsung, tapi "berjalan" dari elemen lain. Misal: Saat tombol "Hapus" diklik, kita ingin menghapus kartu pembungkusnya.

Silsilah Keluarga

Misalkan struktur HTML:

<div class="card">
<h2>Judul</h2>
<p>Isi artikel</p>
<button class="btn-hapus">Hapus</button>
</div>

1. Parent (Orang Tua)

Naik ke atas satu tingkat.

const tombol = document.querySelector('.btn-hapus');
const kartu = tombol.parentElement; // Mengambil <div class="card">

2. Children (Anak)

Mengambil elemen di dalamnya.

const kartu = document.querySelector('.card');
const anak = kartu.children; // [h2, p, button]

3. Sibling (Saudara)

Elemen di sebelah-sebelahnya.

  • nextElementSibling: Saudara setelahnya (adik).
  • previousElementSibling: Saudara sebelumnya (kakak).
const judul = document.querySelector('h2');
const paragraf = judul.nextElementSibling; // Mengambil <p>