Gunakan tag ini untuk beroperasi dengan XML / HTML menggunakan model objek dokumen. Jangan menggunakannya sebagai singkatan untuk HTML, JavaScript, atau SAX - gunakan tag tambahan untuk menunjukkan bahasa dan markup.

Apa model objek dokumen?

Standar DOM saat ini terletak di https://dom.spec.whatwg.org/ . Ini adalah spesifikasi DOM lengkap dan menggantikan semua spesifikasi DOM sebelumnya.

Spesifikasi DOM2 lawas http://www.w3.org/TR/DOM-Level-2-Core/introduction.html menjelaskan DOM dalam istilah berikut:

Document Object Model (DOM) adalah antarmuka pemrograman aplikasi (API) untuk HTML yang valid dan dokumen XML yang baik. Ini mendefinisikan struktur logis dokumen dan cara untuk mengakses dan memanipulasi dokumen . [...] Namun, XML menyajikan data ini sebagai dokumen , dan DOM dapat digunakan untuk mengelola data ini.

Dengan kata lain, DOM bukan string, tetapi HTML / XML dapat mewakili DOM sebagai string.

Di masa lalu, DOM terbatas pada jenis elemen yang dapat diakses. Elemen formulir, tautan, dan gambar dapat dirujuk menggunakan nama hierarkis yang dimulai dengan objek root dari dokumen. Nama hierarkis dapat menggunakan nama atau indeks berurutan dari elemen yang diteruskan. Misalnya, elemen input formulir mungkin tersedia sebagai document.formName.inputName atau document.forms [0] .elements [0].

Javascript vs dom

JavaScript adalah bahasa yang digunakan browser untuk membaca dan bekerja. Tetapi DOM adalah tempat terjadinya.

Kapan DOM berbeda dari HTML?

Berikut ini satu kemungkinan: ada kesalahan pada HTML Anda, dan browser telah memperbaikinya untuk Anda. Misalkan Anda memiliki elemen <table> dalam HTML Anda dan melewati elemen <tbody> diperlukan. Browser hanya akan menyisipkan ini <tbody> untuk Anda. Itu akan berada di DOM, sehingga Anda dapat menemukannya dengan JavaScript dan menatanya dengan CSS, bahkan jika itu tidak ada dalam HTML Anda.


RUMAH Standar hidup

Spesifikasi DOM yang ketinggalan jaman


Tautan yang bermanfaat