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). Show 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. Bagaimana Cara Menggunakan DOM?Seperti yang kita sudah katahui, DOM adalah sebuah objek untuk memodelkan dokumen HTML. Objek DOM di javascript bernama 2. Objek ini berisi segala hal yang kita butuhkan untuk memanipulasi HTML.Jika kita coba ketik 2 pada console Javascript, maka yang akan tampil adalah kode HTML.Di dalam objek 2, terdapat fungsi-fungsi dan atribut yang bisa kita gunakan untuk memanipulasi dokumen HTML.Sebagai contoh fungsi 5.Fungsi ini digunakan untuk menulis sesuatu ke dokumen HTML. Contoh: Coba ketik kode berikut di dalam consoel Javascript.
Hasilnya: Fungsi Write di JavascriptLihatlah! Hasilnya akan langsung berdampak pada dokumen HTML. Mengkases Elemen Tertentu dengan DOMObjek 2 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 7 dan 8.Coba ketik kode berikut pada Console:
Hasilnya: 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 9 seperti ini:
Variabel 0 akan menjadi sebuah objek DOM dari elemen yang kita pilih.Contoh yang lebih lengkap:
Hasilnya: Pada contoh di atas, kita memilih elemen dengan fungsi 1. Lalu membuatkan objek untuk elemen tersebut. Setelah itu, kita bisa lakukan apapun yang diinginkan seperti mengubah teks dan style CSS.Lalu pertanyaanya: 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 2.Lalu kita mencoba memilih ketiga paragraf tersbut melalui javascript dengan method atau fungsi 3.Kemudian, hasilnya kita tampilkan ke dalam console Javascript. Maka hasilnya: Variabel 2 akan berisi sebuah array yang di dalamnya terdapat tiga buah objek DOM dari paragraf.Mari kita coba bereksperimen dengan mengubah warna teks dari paragraf pertama. Paragraf pertama akan barada pada posisi indeks ke- 5 di dalam array.Coba ketik perintah berikut di dalam console Javascript:
Maka hasilnya, paragraf pertama akan berwarna merah. Mari kita coba buat sebuah animasi warna. Ubahlah kode javascript di atas menjadi seperti ini:
Kita memanfaatkan fungsi 6 dan fungsi 7 untuk menentukan waktu animasinya.Pada kode diatas, rentang waktu (interval) kita berikan 8 milidetik atau 1 detik.Sedangkan untuk merubah warnanya menjadi hitam, kita berikan waktu 9 milidetik atau 0.5 detik.Maka hasilnya: Membuat Elemen dengan DOM APIDOM juga menyediakan fungsi untuk membuat elemen HTML. Salah satunya adalah fungsi 0.Contoh:
Maka, akan tercipta elemen 1 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 2.Contoh:
Hasilnya: Menghapus Elemen dengan DOM APIKalau tadi kita menggunakan fungsi 2 untuk menambahkan elemen, maka untuk menghapusnya kita menggunakan fungsi 4.Berikut ini contohnya: 0Hasinya: Elemen berhasil dihapus dari halaman web, namaun elemen masih berada di dalam memori. Contoh Program yang Memanfaatkan DOMKita 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: 1Program ini berfungsi untuk mengubah warna latar belakang dari elemen 8 dan mengubah warna teksnya.Kita menggunakan event 6 pada elemen 7 dan 8. Artinya nanti setiap nilai dari elemen ini berubah, kode di dalamnya akan dieksekusi. |