Lewati ke konten utama

DOM Manipulation

Setelah elemen berhasil ditangkap, kita bisa memanipulasinya sesuka hati.

1. Mengubah Isi Konten

  • element.innerHTML: Mengubah isi termasuk tag HTML di dalamnya.
  • element.textContent: Mengubah hanya teks-nya saja (lebih aman dari hack XSS).
const judul = document.querySelector('h1');

judul.textContent = "Judul Baru dari JS";
judul.innerHTML = "<em>Judul Miring</em>";

2. Mengubah Style (CSS)

Kita bisa menyuntikkan CSS langsung ke elemen (inline style).

  • Aturan: Properti CSS yang pakai strip (background-color) diubah jadi CamelCase (backgroundColor).
const kotak = document.querySelector('.box');

kotak.style.backgroundColor = 'red';
kotak.style.fontSize = '20px';
kotak.style.display = 'none'; // Menghilangkan elemen

3. Manipulasi Class (Paling Penting!)

Daripada tulis CSS manual di JS (ribet), lebih baik kita mainkan Class-nya.

const body = document.body;

// Menambah Class
body.classList.add('dark-mode');

// Menghapus Class
body.classList.remove('light-mode');

// Toggle (Saklar: Kalau ada dihapus, kalau gak ada ditambah)
body.classList.toggle('active');