Mari kita review OOP dulu yah !
Yuk kita coba liat kode berikut, Klik di sini
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-inputquerySelector()
, 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 baruappendChild()
, untuk menambahkan anakan ke dalam suatu node yang akan dijadikan orang tuaappend()
, untuk menambahkan sebuah node di akhir sebuah node yang dianggap orang tuainnerHTML
, untuk mendapatkan dan meng-set konten dari elemen html yang terpilihNah, 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 !)
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 !