SlideShare a Scribd company logo
Pemrograman Web
DOM
DOM (Document Object Model)
• Merupakan programming interface untuk
dokumen HTML, XML dan SVG yang memberikan
representasi dokumen secara terstruktur berupa
sekumpulan node dan objek.
• Node bisa memiliki event handlers yang dikaitkan
dengan node tersebut
– Event handler dieksekusi jika event ditrigger
• Pada dasarnya DOM menghubungkan halaman
web dengan bahasa pemograman.
– Umumnya javascript.
Bagian DOM
• DOM Core - model standar untuk dokumen
terstruktur
• XML DOM - model standar untuk dokumen
XML
• HTML DOM - model standar untuk dokumen
HTML
paragraphs = document.getElementsByTagName("P");
// paragraphs[0] is the first <p> element
// paragraphs[1] is the second <p> element, etc.
alert(paragraphs[0].nodeName);
DOM Nodes
• Seluruh dokumen adalah node dokumen
• Setiap elemen HTML adalah node elemen
• Teks di dalam elemen HTML node teks
• Setiap atribut HTML adalah node atribut
• Komentar adalah node komentar
Parent, Child, Sibling
DOM interfaces
HTML Interfaces
• Menggunakan HMTLDocument
• Extend Document interface
• Object HTMLDocument juga memberikan
akses terhadap browser seperti tab, window,
Style, History
Bisa apa menggunakan DOM??
• Membuat element baru (objek)
• Memanipulasi elemen (objek)
• Menghapus elemen (object)
HTML DOM Methods
• Methods
– Tindakan yang dapat dilakukan terhadap sebuah node
• Programming Interface
• HTML DOM dapat diakses dengan JavaScript
• Semua elemen HTML didefinisikan sebagai objects
– Method (metode) adalah suatu tindakan yang dapat Anda
lakukan (seperti menambahkan atau memodifikasi
elemen).
– Property (properti) adalah nilai yang Anda bisa dapatkan
atau atur (seperti nama atau isi dari sebuah node).
Methods dan Properties
• Beberapa metode HTML DOM:
– getElementById(id) – get (mendapatkan) node (elemen)
dengan id tertentu
– appendChild(node​​) – insert (menyisipkan) node anak baru
(elemen)
– removeChild(node​​) – remove (menghapus) child node
(elemen)
• Beberapa property HTML DOM :
– innerHTML – nilai teks dari node (elemen)
– parentNode – parent node dari node (elemen)
– childNodes – child node dari node (elemen)
– attributes – attributes node dari node (elemen)
Method Description
getElementById() Mengembalikan elemen yang memiliki atribut ID dengan sebuah
nilai
getElementsByTagName() Mengembalikan daftar node (collection/array of nodes) yang
mengandung semua elemen dengan nama tag yang ditentukan
getElementsByClassName() Mengembalikan daftar node yang berisi semua elemen dengan
kelas tertentu
appendChild() Menambahkan node child baru ke node tertentu
removeChild() Removes a child node
replaceChild() Replaces a child node
insertBefore() Inserts a new child node sebelum child node ditentukan
createAttribute() Creates an Attribute node
createElement() Creates an Element node
createTextNode() Creates a Text node
getAttribute() Mengembalikan nilai atribut yg ditentukan
setAttribute() Sets or changes the specified attribute, to the specified value
Properties
• InnerHTML
– Teks dalam elemen
• nodeName
– nodeName adalah read-only
– nodeName dari node elemen adalah sama seperti nama tag
– nodeName dari node atribut adalah nama atribut
– nodeName dari node teks selalu #text
– nodeName dari node dokumen selalu #document
• nodeValue
– nodeValue untuk node elemen tidak terdefinisi
– nodeValue untuk node teks adalah teks itu sendiri
– nodeValue untuk node atribut adalah nilai atribut
• NodeType
– Element (1)
– Attribute (2)
– Text (3)
– Comment (8)
– Document (9)
HTML DOM Access
• menggunakan getElementById()
• menggunakan getElementsByTagName()
• menggunakan getElementsByClassName()
Menciptakan elemen
Mengakses elemen
Menghapus Elemen
HTML DOM – Events
• HTML DOM memungkinkan JavaScript untuk
bereaksi terhadap event HTML.

More Related Content

Similar to Document Object Model

Dasar-dasar jQuery
Dasar-dasar jQueryDasar-dasar jQuery
Dasar-dasar jQueryFitra Aditya
 
2nd Meet Web Study Jam.pptx
2nd Meet Web Study Jam.pptx2nd Meet Web Study Jam.pptx
2nd Meet Web Study Jam.pptx
11GinaFerlindawati
 
Tugas 2 0916 jansen_1512510247
Tugas 2 0916 jansen_1512510247Tugas 2 0916 jansen_1512510247
Tugas 2 0916 jansen_1512510247
Jansen Wijaya
 
Pengenalan struktur elemen html
Pengenalan struktur elemen htmlPengenalan struktur elemen html
Pengenalan struktur elemen html
Deka M Wildan
 
pertemuan-2-html-hypertext-markup-language.ppt
pertemuan-2-html-hypertext-markup-language.pptpertemuan-2-html-hypertext-markup-language.ppt
pertemuan-2-html-hypertext-markup-language.ppt
Fatoni Pinocchio
 
Html Dasar#1_ANFALAB.pdf
Html Dasar#1_ANFALAB.pdfHtml Dasar#1_ANFALAB.pdf
Html Dasar#1_ANFALAB.pdf
MAdnanFauzanMaulana
 
Pemrograman Web - Client Side Javascript
Pemrograman Web - Client Side JavascriptPemrograman Web - Client Side Javascript
Pemrograman Web - Client Side Javascript
KuliahKita
 
Html dasar
Html dasarHtml dasar
Html dasar
fhnx
 
Pengantar WebGIS
Pengantar WebGISPengantar WebGIS
Pengantar WebGIS
Dany Laksono
 
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptxPEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
BBXSQUAD
 
Mudafiq converter suhucorba
Mudafiq converter suhucorbaMudafiq converter suhucorba
Mudafiq converter suhucorba
Khoirul Bariyyah
 
Presentasi konsep dasar html
Presentasi konsep dasar htmlPresentasi konsep dasar html
Presentasi konsep dasar html
Dedy Setiawan
 
HTML
HTMLHTML
dokumen.tips_presentasi-konsep-dasar-html.pptx
dokumen.tips_presentasi-konsep-dasar-html.pptxdokumen.tips_presentasi-konsep-dasar-html.pptx
dokumen.tips_presentasi-konsep-dasar-html.pptx
AndreianYusuf
 
3 pemrograman internet html (1)
3 pemrograman internet   html (1)3 pemrograman internet   html (1)
3 pemrograman internet html (1)Toni Tegar Sahidi
 
03-RestAPI eshopay Study Case.pdf
03-RestAPI eshopay Study Case.pdf03-RestAPI eshopay Study Case.pdf
03-RestAPI eshopay Study Case.pdf
NaufalFirdaus25
 
Pertemuan 6 pengantar tik (stkip)
Pertemuan 6 pengantar tik (stkip)Pertemuan 6 pengantar tik (stkip)
Pertemuan 6 pengantar tik (stkip)
Dede Alamsyah
 
Widget
WidgetWidget
Widget
Sherly Uda
 
Pelatihan Python Standard Library
Pelatihan Python Standard LibraryPelatihan Python Standard Library
Pelatihan Python Standard LibraryRidwan Fadjar
 
02 mengenal html
02 mengenal html02 mengenal html
02 mengenal html
Amiroh S.Kom
 

Similar to Document Object Model (20)

Dasar-dasar jQuery
Dasar-dasar jQueryDasar-dasar jQuery
Dasar-dasar jQuery
 
2nd Meet Web Study Jam.pptx
2nd Meet Web Study Jam.pptx2nd Meet Web Study Jam.pptx
2nd Meet Web Study Jam.pptx
 
Tugas 2 0916 jansen_1512510247
Tugas 2 0916 jansen_1512510247Tugas 2 0916 jansen_1512510247
Tugas 2 0916 jansen_1512510247
 
Pengenalan struktur elemen html
Pengenalan struktur elemen htmlPengenalan struktur elemen html
Pengenalan struktur elemen html
 
pertemuan-2-html-hypertext-markup-language.ppt
pertemuan-2-html-hypertext-markup-language.pptpertemuan-2-html-hypertext-markup-language.ppt
pertemuan-2-html-hypertext-markup-language.ppt
 
Html Dasar#1_ANFALAB.pdf
Html Dasar#1_ANFALAB.pdfHtml Dasar#1_ANFALAB.pdf
Html Dasar#1_ANFALAB.pdf
 
Pemrograman Web - Client Side Javascript
Pemrograman Web - Client Side JavascriptPemrograman Web - Client Side Javascript
Pemrograman Web - Client Side Javascript
 
Html dasar
Html dasarHtml dasar
Html dasar
 
Pengantar WebGIS
Pengantar WebGISPengantar WebGIS
Pengantar WebGIS
 
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptxPEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
 
Mudafiq converter suhucorba
Mudafiq converter suhucorbaMudafiq converter suhucorba
Mudafiq converter suhucorba
 
Presentasi konsep dasar html
Presentasi konsep dasar htmlPresentasi konsep dasar html
Presentasi konsep dasar html
 
HTML
HTMLHTML
HTML
 
dokumen.tips_presentasi-konsep-dasar-html.pptx
dokumen.tips_presentasi-konsep-dasar-html.pptxdokumen.tips_presentasi-konsep-dasar-html.pptx
dokumen.tips_presentasi-konsep-dasar-html.pptx
 
3 pemrograman internet html (1)
3 pemrograman internet   html (1)3 pemrograman internet   html (1)
3 pemrograman internet html (1)
 
03-RestAPI eshopay Study Case.pdf
03-RestAPI eshopay Study Case.pdf03-RestAPI eshopay Study Case.pdf
03-RestAPI eshopay Study Case.pdf
 
Pertemuan 6 pengantar tik (stkip)
Pertemuan 6 pengantar tik (stkip)Pertemuan 6 pengantar tik (stkip)
Pertemuan 6 pengantar tik (stkip)
 
Widget
WidgetWidget
Widget
 
Pelatihan Python Standard Library
Pelatihan Python Standard LibraryPelatihan Python Standard Library
Pelatihan Python Standard Library
 
02 mengenal html
02 mengenal html02 mengenal html
02 mengenal html
 

Recently uploaded

IKLAN PENERIMAAN GURU SEKUM YPS 2024.pdf
IKLAN PENERIMAAN GURU SEKUM YPS 2024.pdfIKLAN PENERIMAAN GURU SEKUM YPS 2024.pdf
IKLAN PENERIMAAN GURU SEKUM YPS 2024.pdf
sriwulandari723
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdfRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
OswaldusDiwaDoka
 
peluang kejadian total dan kaidah nbayes
peluang kejadian total dan kaidah nbayespeluang kejadian total dan kaidah nbayes
peluang kejadian total dan kaidah nbayes
ayyurah2004
 
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Fathan Emran
 
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdfDemonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
d2spdpnd9185
 
PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...
PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...
PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...
Kanaidi ken
 
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdfKisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
indraayurestuw
 
Alur tujuan pembelajaran bahasa inggris kelas x fase e
Alur tujuan pembelajaran bahasa inggris kelas x fase eAlur tujuan pembelajaran bahasa inggris kelas x fase e
Alur tujuan pembelajaran bahasa inggris kelas x fase e
MsElisazmar
 
Lembar Kerja Asesmen Awal Paud ke sd.pptx
Lembar Kerja Asesmen Awal Paud ke sd.pptxLembar Kerja Asesmen Awal Paud ke sd.pptx
Lembar Kerja Asesmen Awal Paud ke sd.pptx
opkcibungbulang
 
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
tsuroyya38
 
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
StevanusOkiRudySusan
 
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
Sathya Risma
 
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi KomunikasiMateri Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
AdePutraTunggali
 
Tugas CGP Mulai dari diri - Modul 2.1.pdf
Tugas CGP Mulai dari diri - Modul 2.1.pdfTugas CGP Mulai dari diri - Modul 2.1.pdf
Tugas CGP Mulai dari diri - Modul 2.1.pdf
Thahir9
 
Modul Ajar Statistika Data Fase F kelas
Modul Ajar Statistika Data Fase F  kelasModul Ajar Statistika Data Fase F  kelas
Modul Ajar Statistika Data Fase F kelas
ananda238570
 
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan Regulasi Terbaru P...
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan  Regulasi  Terbaru P...PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan  Regulasi  Terbaru P...
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan Regulasi Terbaru P...
Kanaidi ken
 
Modul Ajar Projek Kreatif dan Kewirausahaan - Peluang Usaha di Lingkungan i...
Modul Ajar Projek Kreatif dan Kewirausahaan - Peluang Usaha di Lingkungan   i...Modul Ajar Projek Kreatif dan Kewirausahaan - Peluang Usaha di Lingkungan   i...
Modul Ajar Projek Kreatif dan Kewirausahaan - Peluang Usaha di Lingkungan i...
PutraDwitara
 
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptxNovel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
NirmalaJane
 
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptxPembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Sosdiklihparmassdm
 
Panduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdfPanduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdf
MildayantiMildayanti
 

Recently uploaded (20)

IKLAN PENERIMAAN GURU SEKUM YPS 2024.pdf
IKLAN PENERIMAAN GURU SEKUM YPS 2024.pdfIKLAN PENERIMAAN GURU SEKUM YPS 2024.pdf
IKLAN PENERIMAAN GURU SEKUM YPS 2024.pdf
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdfRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
 
peluang kejadian total dan kaidah nbayes
peluang kejadian total dan kaidah nbayespeluang kejadian total dan kaidah nbayes
peluang kejadian total dan kaidah nbayes
 
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
 
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdfDemonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
 
PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...
PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...
PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...
 
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdfKisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
 
Alur tujuan pembelajaran bahasa inggris kelas x fase e
Alur tujuan pembelajaran bahasa inggris kelas x fase eAlur tujuan pembelajaran bahasa inggris kelas x fase e
Alur tujuan pembelajaran bahasa inggris kelas x fase e
 
Lembar Kerja Asesmen Awal Paud ke sd.pptx
Lembar Kerja Asesmen Awal Paud ke sd.pptxLembar Kerja Asesmen Awal Paud ke sd.pptx
Lembar Kerja Asesmen Awal Paud ke sd.pptx
 
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
 
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
 
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
 
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi KomunikasiMateri Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
 
Tugas CGP Mulai dari diri - Modul 2.1.pdf
Tugas CGP Mulai dari diri - Modul 2.1.pdfTugas CGP Mulai dari diri - Modul 2.1.pdf
Tugas CGP Mulai dari diri - Modul 2.1.pdf
 
Modul Ajar Statistika Data Fase F kelas
Modul Ajar Statistika Data Fase F  kelasModul Ajar Statistika Data Fase F  kelas
Modul Ajar Statistika Data Fase F kelas
 
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan Regulasi Terbaru P...
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan  Regulasi  Terbaru P...PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan  Regulasi  Terbaru P...
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan Regulasi Terbaru P...
 
Modul Ajar Projek Kreatif dan Kewirausahaan - Peluang Usaha di Lingkungan i...
Modul Ajar Projek Kreatif dan Kewirausahaan - Peluang Usaha di Lingkungan   i...Modul Ajar Projek Kreatif dan Kewirausahaan - Peluang Usaha di Lingkungan   i...
Modul Ajar Projek Kreatif dan Kewirausahaan - Peluang Usaha di Lingkungan i...
 
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptxNovel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
 
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptxPembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
 
Panduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdfPanduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdf
 

Document Object Model

  • 2. DOM (Document Object Model) • Merupakan programming interface untuk dokumen HTML, XML dan SVG yang memberikan representasi dokumen secara terstruktur berupa sekumpulan node dan objek. • Node bisa memiliki event handlers yang dikaitkan dengan node tersebut – Event handler dieksekusi jika event ditrigger • Pada dasarnya DOM menghubungkan halaman web dengan bahasa pemograman. – Umumnya javascript.
  • 3. Bagian DOM • DOM Core - model standar untuk dokumen terstruktur • XML DOM - model standar untuk dokumen XML • HTML DOM - model standar untuk dokumen HTML
  • 4. paragraphs = document.getElementsByTagName("P"); // paragraphs[0] is the first <p> element // paragraphs[1] is the second <p> element, etc. alert(paragraphs[0].nodeName);
  • 5. DOM Nodes • Seluruh dokumen adalah node dokumen • Setiap elemen HTML adalah node elemen • Teks di dalam elemen HTML node teks • Setiap atribut HTML adalah node atribut • Komentar adalah node komentar
  • 6.
  • 9. HTML Interfaces • Menggunakan HMTLDocument • Extend Document interface • Object HTMLDocument juga memberikan akses terhadap browser seperti tab, window, Style, History
  • 10. Bisa apa menggunakan DOM?? • Membuat element baru (objek) • Memanipulasi elemen (objek) • Menghapus elemen (object)
  • 11. HTML DOM Methods • Methods – Tindakan yang dapat dilakukan terhadap sebuah node • Programming Interface • HTML DOM dapat diakses dengan JavaScript • Semua elemen HTML didefinisikan sebagai objects – Method (metode) adalah suatu tindakan yang dapat Anda lakukan (seperti menambahkan atau memodifikasi elemen). – Property (properti) adalah nilai yang Anda bisa dapatkan atau atur (seperti nama atau isi dari sebuah node).
  • 12. Methods dan Properties • Beberapa metode HTML DOM: – getElementById(id) – get (mendapatkan) node (elemen) dengan id tertentu – appendChild(node​​) – insert (menyisipkan) node anak baru (elemen) – removeChild(node​​) – remove (menghapus) child node (elemen) • Beberapa property HTML DOM : – innerHTML – nilai teks dari node (elemen) – parentNode – parent node dari node (elemen) – childNodes – child node dari node (elemen) – attributes – attributes node dari node (elemen)
  • 13. Method Description getElementById() Mengembalikan elemen yang memiliki atribut ID dengan sebuah nilai getElementsByTagName() Mengembalikan daftar node (collection/array of nodes) yang mengandung semua elemen dengan nama tag yang ditentukan getElementsByClassName() Mengembalikan daftar node yang berisi semua elemen dengan kelas tertentu appendChild() Menambahkan node child baru ke node tertentu removeChild() Removes a child node replaceChild() Replaces a child node insertBefore() Inserts a new child node sebelum child node ditentukan createAttribute() Creates an Attribute node createElement() Creates an Element node createTextNode() Creates a Text node getAttribute() Mengembalikan nilai atribut yg ditentukan setAttribute() Sets or changes the specified attribute, to the specified value
  • 14. Properties • InnerHTML – Teks dalam elemen • nodeName – nodeName adalah read-only – nodeName dari node elemen adalah sama seperti nama tag – nodeName dari node atribut adalah nama atribut – nodeName dari node teks selalu #text – nodeName dari node dokumen selalu #document • nodeValue – nodeValue untuk node elemen tidak terdefinisi – nodeValue untuk node teks adalah teks itu sendiri – nodeValue untuk node atribut adalah nilai atribut
  • 15. • NodeType – Element (1) – Attribute (2) – Text (3) – Comment (8) – Document (9)
  • 16. HTML DOM Access • menggunakan getElementById() • menggunakan getElementsByTagName() • menggunakan getElementsByClassName()
  • 20. HTML DOM – Events • HTML DOM memungkinkan JavaScript untuk bereaksi terhadap event HTML.