Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Document Object Model D. Sinaga, M.Kom.

Presentasi serupa


Presentasi berjudul: "Document Object Model D. Sinaga, M.Kom."— Transcript presentasi:

1 Document Object Model D. Sinaga, M.Kom

2 Document Object Model (DOM) merupakan sebuah ketentuan yang dikembangkan oleh W3C untuk berinteraksi dengan objek-objek yang ada di dalam HTML, XML, maupun XHTML. DOM bersifat cross-platform dan language-independent, yang artinya DOM dapat digunakan dengan bahasa pemrograman apapun, dalam sistem operasi manapun. Tentunya pengembang bahasa pemrograman atau sistem operasi harus mengimplementasikan antarmuka DOM terlebih dahulu sebelum dapat kita gunakan pada aplikasi kita.

3 Standar DOM dikembangkan untuk berinteraksi dengan elemen-elemen dokumen HTML dan XML, mulai dari pembuatan elemen baru sampai dengan manipulasi dan penghapusan elemen. Pada bagian ini kita akan membahas konsep-konsep dasar untuk berinteraksi dengan DOM tanpa masuk ke pembahasan masing-masing elemen dalam DOM.

4 Struktur Elemen DOM Sebuah dokumen HTML direpresentasikan oleh DOM dalam bentuk sebuah struktur hirarkis pohon. Misalkan sebuah dokumen HTML sederhana seperti berikut: <html> <head> <title>Dokumen HTML Sederhan</title> <script type="text/javascript" src="scripts/scripts.js"></script> </head> <body> <h1>Judul Halaman</h1> <p>Sebuah paragraf</p> </body> </html>

5 Pada contoh kode di atas, kita dapat melihat bagaimana di dalam tag html terdapat banyak elemen-elemen lain, dan elemen lain dapat mengandung elemen lain lagi di dalamya. Elemen html, yang menjadi penampung seluruh elemen lain dianggap sebagai akar (root) dari pohon, dan setiap elemen di dalamnya sebagai leaf. Sederhananya, kode HTML di atas dapat direpresentasikan sebagai pohon sesuai dengan gambar berikut:

6

7 Struktur pohon seperti pada gambar di atas merupakan cara DOM melihat dokumen HTML. Perhatikan juga bahwa terdapat dua jenis elemen pada pohon: node (simpul) yang ditampilkan dalam bentuk kotak putih, serta teks yang ditampilkan dalam bentuk tulisan. Setiap elemen HTML adalah merupakan node, dan dapat membungkus elemen HTML lainnya. Elemen teks, di sisi lain, tidak dapat memiliki elemen lain di dalamnya.

8 Manipulasi DOM Sebagai bahasa yang dibuat untuk membuat dokumen HTML menjadi interaktif, Javascript memiliki kaitan yang erat dengan DOM. DOM menyediakan antarmuka untuk manipulasi dokumen, sementara Javascript menjadi bahasa yang melakukan eksekusi terhadap antarmuka yang disediakan.

9 Akses Elemen DOM document.getElementById, digunakan untuk mengakses elemen DOM berdasarkan nilai properti id pada elemen. Hanya akan mengembalikan satu elemen DOM karena idealnya nilai properti id bersifat unik dalam satu dokumen. Jika terdapat lebih dari satu elemen dengan id yang sama, maka elemen yang pertama ditemukan akan dikembalikan. document.getElementsByClassName, seperti namanya digunakan untuk memanggil seluruh elemen DOM dengan nilai properti class yang diberikan. Mengembalikan objek mirip array, yaitu HTMLCollection dari seluruh elemen DOM yang cocok. document.getElementsByName, mengambil elemen berdasarkan nilai properti name. MengembalikanHTMLCollection seperti getElementsByClassName. document.getElementsByTagName, memilih elemen-elemen dengan tag HTML tertentu. Sama seperti semua fungsi yang mengembalikan banyak elemen DOM, memberikan nilai berupa HTMLCollection.

10 Akses Elemen DOM document.getElementsByTagNameNS, sama seperti getElementsByTagName, hanya saja fungsi ini melakukan penyaringan tambahan berdasarkan namespace pada dokumen XHTML. Fungsi ini diimplementasikan berbeda-beda oleh tiap browser pada saat penulisan (Febuari 2014) dan disarankan untuk jangan digunakan. document.querySelector, mencari elemen DOM pertama yang sesuai dengan aturan selector CSS yang diberikan ke fungsi. document.querySelectorAll, sama seperti querySelector, tetapi mengembalikan semua elemen yang memenuhi aturan (bukan hanya elemen pertama). Fungsi ini mengembalikan NodeList, bukan HTMLCollection.

11 Contoh Penggunaan DOM


Download ppt "Document Object Model D. Sinaga, M.Kom."

Presentasi serupa


Iklan oleh Google