DOM (Document Object Model) adalah interface yang memungkinkan manipulasi konten dan gaya situs web. DOM memungkinkan pengembang untuk mengubah, menambahkan, atau menghapus elemen HTML dan mengubah gaya dengan metode dan properti. Node adalah objek yang merepresentasikan elemen, atribut, teks, komentar, atau dokumen HTML yang dapat dimanipulasi menggunakan metode dan properti DOM.
2. Definisi
DOM (Document Object Model) adalah sebuah interface yang memungkinkan Anda
sebagai developer untuk memanipulasi style, konten dari sebuah website.
3. Fungsi
Fungsi utama DOM adalah untuk memanipulasi halaman website melalui tag HTML.
Dengan DOM, Anda dapat mengubah, mengambil, menambah, ataupun menghapus
elemen HTML.
5. Tipe Data Keterangan
Document Merupakan representasi dari halaman web
Node Merupakan base class untuk semua tipe data di DOM, seperti
Document, Element, dan Attr
Element Merupakan representasi object element di halaman web, misal
head, body, form, input, dan lain-lain
NodeList Merupakan array/collection yang berisikan Node
Attr Atau attribute, merupakan representasi object attribute dalam
element
NamedNodeMap Merupakan collection yang berisikan Attr dalam bentuk Map
7. Document
⮚ Document secara otomatis dibuat dalam browser ketika membuka
halaman web, sehingga kita tidak perlu membuat objek Document
secara manual
⮚ Kita bisa langsung menggunakan kata kunci document
9. Document Property
⮚ Properti document atau metadata adalah detail tentang suatu file
yang menjelaskan atau mengidentifikasinya
⮚ Properti ini meliputi detail seperti judul, nama penulis, subjek,
dan kata kunci yang mengidentifikasi topik atau konten document
11. Document Method
⮚ "Document object" menyediakan berbagai metode (method) dan
properti (property) yang memungkinkan Anda untuk berinteraksi
dengan elemen-elemen HTML di halaman web.
⮚ Salah satu metode yang umum digunakan adalah "getElementById"
yang memungkinkan Anda untuk mengambil elemen HTML berdasarkan Id
nya.
14. Pengertian
⮚ Node dalam DOM JS adalah objek yang merepresentasikan elemen,
atribut, teks, komentar, atau dokumen HTML.
⮚ Node dapat memiliki node anak, node induk, node saudara, dan node
keturunan.
⮚ Node dapat dimanipulasi dengan menggunakan metode dan properti
yang telah disediakan
15. Node Method
⮚ Node Merthod merujuk pada metode atau fungsi yang dapat digunakan
untuk berinteraksi dengan dan memanipulasi node-node dalam
struktur DOM.
⮚ Metode ini memungkinkan Anda untuk melakukan berbagai operasi,
seperti menemukan, menambahkan, menghapus, atau mengubah node
dalam dokumen HTML.
18. Pengertian
⮚ Element merupakan Node yang berbentuk element, biasanya adalah
element HTML, misal <html>, <head>, <body>, <div>, <table>, dan
lain-lain
21. Pengertian
⮚ Attr atau attribute merupakan representasi dari attribute sebuah
element, atau singkatnya key-value, key nya adalah nama
attribute, dan value nya adalah value attribute
28. Pengertian
Event adalah kejadian yang terjadi di halaman web.
Kejadian yang dimaksud di sini seperti aktivitas yang dikerjakan pada halaman web.
Misalnya seperti:
● User melakukan scroll;
● User melakukan klik pada elemen tertentu;
● Halaman web di-load;
● Form di-submit;
● dan sebagainya.
onclick=JavaScript