DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Artikel ini membahas tentang Document Object Model (DOM) dalam JavaScript dan cara kerjanya dalam memanipulasi dan berinteraksi dengan struktur halaman web.
DOM atau Document Object Model adalah konsep penting dalam JavaScript. DOM adalah sebuah model yang dibuat oleh browser web untuk mempresentasikan dokumen web. Setiap elemen pada halaman web, seperti tag HTML, atribut, dan teks, digambarkan sebagai objek dalam DOM.
Saat halaman web dimuat, browser akan membuat representasi objek dari struktur halaman tersebut dalam bentuk DOM. Objek-objek ini diatur dalam sebuah struktur yang disebut ‘tree’ atau pohon, karena bentuknya yang menyerupai pohon dengan cabang-cabang yang merujuk ke elemen-elemen dalam halaman web. Setiap objek dalam pohon DOM dikenal sebagai ‘node’.
Node adalah unit dasar dalam DOM. Ada beberapa jenis node dalam DOM, termasuk Element Node, Text Node, dan Attribute Node.
<div>
, <h1>
, atau <p>
.class
, id
, atau src
.Keuntungan terbesar DOM adalah kemampuannya untuk dimanipulasi. Kamu dapat menggunakan JavaScript untuk mengubah, menambahkan, atau menghapus node dalam DOM.
Berikut adalah contoh bagaimana kita dapat menggunakan JavaScript untuk mengubah teks dalam elemen HTML:
document.querySelector('h1').textContent = 'Judul Baru';
Pada contoh di atas, kita menggunakan metode querySelector
untuk mengakses elemen <h1>
dalam DOM, lalu mengubah kontennya dengan properti textContent
.
Kamu juga bisa menambahkan node baru ke dalam DOM. Misalnya, kita bisa membuat elemen paragraf baru dan menambahkannya ke dalam elemen <body>
:
var p = document.createElement('p');
p.textContent = 'Paragraf baru';
document.body.appendChild(p);
Untuk menghapus node dari DOM, kamu bisa menggunakan metode removeChild
:
var p = document.querySelector('p');
p.parentNode.removeChild(p);
Dom JavaScript memungkinkan kamu untuk bekerja secara dinamis dengan konten halaman web, memberikan lebih banyak interaktivitas dan responsif kepada pengguna. Untuk mempelajari lebih lanjut, kamu bisa merujuk ke dokumentasi JavaScript DOM resmi.