DOM atau Document Object Model adalah cara untuk memanipulasi dokumen HTML secara JavaScript di dalam Browser kita
Mari kita lihat contoh kode sebagai berikut
<html>
<head>
<title>Belajar DOM</title>
</head>
<body>
<p>Paragraf 1</p>
<a href="https://www.google.com">Google</a>
</body>
</html>
Kira kira bagaimanakah struktur pohon node-nya?
Mari kita coba bedah pohon nodenya
Setelah belajar tentang pohon node-nya, mari kita belajar tentang cara manipulasi node-nya !
JavaScript menyediakan banyak fungsi yang dapat digunakan untuk DOM:
Ada banyak sekali fungsi yang bisa digunakan untuk seleksi element, namun yang akan kita fokuskan adalah:
getElementById()
, untuk memilih elemen berdasarkan id
yang di-input
querySelector()
, untuk memilih elemen berdasarkan selector CSS-nya (Hanya satu)
querySelectorAll()
, untuk memilih elemen berdasarkan selector CSS-nya (Bisa banyak, dalam bentuk array)
Misalkan kita punya struktur HTML sebagai berikut
<html>
<head>
<title>Belajar DOM</title>
</head>
<body>
<div id="app">
<h1 id="headingPertama">Halo ini adalah heading 1</h1>
<h2 class="heading-2">Halo ini adalah heading 2 dengan class</h2>
<h3>Halo ini adalah heading 3 yang pertama</h3>
<h3>Halo ini adalah heading 3 yang kedua</h3>
</div>
</body>
</html>
Mari kita lihat contoh untuk memilih element DOM, klik di sini
Nah, setelah selesai belajar untuk memilih, sekarang kita bisa belajar untuk memanipulasi
Manipulasi di sini bukan berarti kita memengaruhi orang lain loh yah
Namun lebih ke memodifikasi / mengubah isi (text), nilai, ataupun attribut element yang sudah / akan ada
Ada banyak sekali fungsi yang bisa digunakan untuk manipulasi element, namun yang akan kita fokuskan adalah:
createElement()
, untuk membuat sebuah elemen baru
appendChild()
, untuk menambahkan anakan ke dalam
suatu node yang akan dijadikan orang tua
append()
, untuk menambahkan sebuah node di akhir sebuah
node yang dianggap orang tua
innerHTML
, untuk mendapatkan dan meng-set konten dari
elemen html yang terpilih
Nah, sudah cukup panas yah mesinnya !
Mari kita coba membuat kodenya yah, klik di sini
Setelah selesai mempelajari manipulasi elemen, mari kita masuk materi selanjutnya: Main dengan event
Event, adalah sebuah aksi yang terjadi di dalam browser, yang membuat aplikasi terasa lebih hidup dan interaktif
Contoh dari event
Cara untuk mendeklarasikan event ada 2:
Loh kok ada fungsi lagi?
Ya ! karena di dalam deklarasi event, kita tidak bisa lari dari fungsi yang akan dibuat
Tapi eventnya yang ada itu apa aja yah?
Contoh event dalam javascript
click
keypress
Dan masih ada event lainnya lagi (namun tidak kita bahas di sini yah !)
hover
submit
blur
Yuk tanpa bak bik buk lagi, mari kita lihat contoh kodenya, klik di sini
Wah kodenya panjang yah
Memang beginilah cara untuk melakukan DOM dengan javascript yah, panjang dan (cukup) menantang !