Profile Picture

25 Apr 2025 -

Penjelasan mengenai Fundamental JavaScript DOM (Document Object Model)

Fundamental JavaScript DOM (Document Object Model)

DOM adalah cara JavaScript untuk berinteraksi dengan HTML dan mengubah tampilan halaman secara dinamis.


1. Apa itu DOM?

DOM (Document Object Model) adalah representasi struktur HTML dalam bentuk objek yang bisa diakses dan dimanipulasi oleh JavaScript.

Contoh HTML:

html

Halo Dunia!


Dengan JavaScript, kita bisa mengakses `<p>` tersebut dan mengubah isinya.

---

## 🔍 2. Mengakses Elemen HTML

### a. `getElementById()`

```javascript
let elemen = document.getElementById("teks");

b. getElementsByClassName()

let elemen = document.getElementsByClassName("kelas");

c. getElementsByTagName()

let elemen = document.getElementsByTagName("p");

d. querySelector() (mengambil elemen pertama yang cocok)

let elemen = document.querySelector("#teks");
 // pakai CSS selector

e. querySelectorAll() (mengambil semua elemen yang cocok)

let elemen = document.querySelectorAll("p");

3. Mengubah Konten HTML

a. innerHTML

document.getElementById("teks").innerHTML = "Teks baru";

b. textContent (lebih aman dari script injection)

document.getElementById("teks").textContent = "Teks aman";

4. Mengubah Gaya (CSS)

let elemen = document.getElementById("teks");
elemen.style.color = "red";
elemen.style.fontSize = "20px";

5. Mengubah Atribut

let link = document.getElementById("mylink");
link.setAttribute("href", "https://google.com");
link.getAttribute("href"); // mengambil nilai atribut

➕ 6. Menambahkan atau Menghapus Elemen

a. Membuat elemen baru

let paragraf = document.createElement("p");
paragraf.textContent = "Ini paragraf baru!";
document.body.appendChild(paragraf);

b. Menghapus elemen

let elemen = document.getElementById("hapus");
elemen.remove();

7. Event Listener (klik, hover, dll)

let tombol = document.getElementById("klikSaya");
tombol.addEventListener("click", function() {
  alert("Tombol diklik!");
});

Tips Tambahan

document.addEventListener("DOMContentLoaded", function() {
  // kode JavaScript DOM kamu di sini
});

Kesimpulan

\