DOM APIs
DOM (Document Object Model) adalah representasi struktur HTML dalam bentuk objek JavaScript.
Dengan DOM API, JavaScript bisa membaca, mengubah, menambah, dan menghapus elemen di halaman web.
1. Selecting Elements
digunakan untuk mengambil elemen HTML
document.getElementById()- ambil elemen berdasarkan IDdocument.getElementByClassName()- ambil berdasarkan class (HTMLCollection)document.querySelector()- ambil elemen pertama yang cocok dengan CSS selectordocument.querySelectorAll()- ambil semua elemen (NodeList)
2. Modifying Content (Mengubah Isi)
textContent- mengubah teksinnerHTML- mengubah isi HTML
element.textContent = "Hello";
element.innerHTML = "<b>Hello</b>";
3. Changing Attributes
setAttribute()- menambah/mengubah atributgetAttribute()- mengambil nilai atributremoveAttribute()- menghapus atribut
4. Styling Element
- style
- class
element.style.color = "red" // ganti style warna teks
element.classList.add("active") // tambah class
element.classList.remove("dark") // hapus class
element.classList.toggle("visible") // jika ada akan menghapus, jika ada akan menambah class
element.classList.replace("foo", "bar") // mengganti class
5. Creating and Adding Elements
const div = document.createElement("div");
div.textContent = "New Element";
document.body.appendChild(div);
6. Removing Element
element.remove();
7. Event Listeners (Interaksi)
digunakan agar halaman bisa merespon aksi user
button.addEventListener("click", () => {
alert("Clicked!");
});
8. Event Object
setiap event membawa informasi
document.addEventListener("mousemove", (event) => {
console.log(event.clientX, event.clientY);
});