DOM merupakan singkatan dari Document Object Model.
Artinya, dokumen (HTML) yang dimodelkan dalam sebuah objek.
Objek dari dokumen ini menyediakan sekumpulan fungsi dan atribut/data yang bisa kita manfaatkan dalam membuat program Javascript.
Inilah yang disebut API (Application Programming Interface).
DOM tidak hanya untuk dokumen HTML saja. DOM juga bisa digunakan untuk dokumen XML dan SVG.
…dan DOM juga tidak hanya ada di Javascript saja, DOM juga ada pada bahasa pemrograman lain.
Cara Penggunaan DOM
Objek DOM di javascript bernama document.
Objek ini berisi segala hal yang kita butuhkan untuk MEMANIPULASI HTML.
Di dalam objek document, terdapat fungsi-fungsi dan atribut yang bisa kita gunakan untuk memanipulasi dokumen HTML.
Sebagai contoh fungsi documen.write().
Fungsi ini digunakan untuk menulis sesuatu ke dokumen HTML.
Contoh:
Coba ketik kode berikut di dalam consoel Javascript.
maka hasilnya:
Mengkases Elemen Tertentu dengan DOM
Objek document adalah model dari dokumen HTML.
Objek ini berisi kumpulan fungsi dan atribut berupa objek dari elemen HTML yang bisa digambarkan dalam bentuk pohon seperti ini:
Struktur pohon ini akan memudahkan kita dalam menggunakan elemen tertentu.
Mari kita coba mengakses objek <head> dan <body>.
Coba ketik kode berikut pada Console:
Apabila kita ingin mengakses elemen yang spesifik, terdapat beberapa fungsi yang bisa digunakan:
Fungsi-fungsi di atas cukup sering digunakan untuk mengakses elemen tertentu.
Contoh:
Misalkan kita punya kode HTML seperti ini:
Maka untuk memilih element tersebut di Javascript, kita bisa gunakan fungsi getElementByI() seperti ini:
Variabel tutorial akan menjadi sebuah objek DOM dari elemen yang kita pilih.
Contoh yang lebih lengkap:
Bagaimana kalau ada lebih dari satu elemen yang dipilih?
Misalkan kita memilih elemen berdasarkan nama tag atau atribut class.
Jawabannya:
Eelemn yang akan terpilih akan menjadi sebuah array. Karena kita memilih sekumpulan elemen.
Array tersebut akan berisi objek DOM dari elemen-elemen yang terpilih.
Contohnya:
Pada contoh di atas, kita memiliki tiga buah paragraf dengan nama class paragraf.
Lalu kita mencoba memilih ketiga paragraf tersbut melalui javascript dengan method atau fungsi getElementByClassName().
Variabel paragraf akan berisi sebuah array yang di dalamnya terdapat tiga buah objek DOM dari paragraf.
Membuat Elemen dengan DOM API
DOM juga menyediakan fungsi untuk membuat elemen HTML.
Salah satunya adalah fungsi createElement().
Contoh:
Maka, akan tercipta elemen <p> baru. Namun tidak akan ditampilkan ke dalam halaman web.
Mengapa tidak ditampilakn?
Karena kita belum menambahkannya ke dalam body dokumen.
Cara menambahkannya ke body dokumen, kita bisa gunakan fungsi append().
Contoh:
Menghapus Elemen dengan DOM API
Kalau tadi kita menggunakan fungsi append() untuk menambahkan elemen, maka untuk menghapusnya kita menggunakan fungsi remove().
Berikut ini contohnya:
Elemen berhasil dihapus dari halaman web, namaun elemen masih berada di dalam memori.
Contoh Program yang Memanfaatkan DOM
Kita sudah tahu cara mengakses elemen dengan DOM dan kita juga sudah paham cara menambahkan dan menghapus elemen.
Biar pemahamannya semakin mantap, coba contoh program berikut:
Program ini berfungsi untuk mengubah warna latar belakang dari elemen <body> dan mengubah warna teksnya.
Kita menggunakan event "change" pada elemen bgColor dan txtColor.
Artinya nanti setiap nilai dari elemen ini berubah, kode di dalamnya akan dieksekusi.