Naudokite šį žymą, kad galėtumėte bendrauti su XML / HTML, naudodami dokumento objekto modelį. Nenaudokite jo kaip „HTML“, „JavaScript“ ar „SAX“ santraukos - naudokite papildomas žymas kalbai ir žymėjimui žymėti.

Kas yra dokumento objekto modelis?

Dabartinis DOM standartas yra adresu https://dom.spec.whatwg.org/ . Tai yra išsami DOM specifikacija ir pakeičia visas ankstesnes DOM specifikacijas.

Senoji DOM2 specifikacija http://www.w3.org/TR/DOM-Level-2-Core/introduction.html aprašo DOM tokiais terminais:

Dokumento objektų modelis (DOM) yra taikomųjų HTML ir gerai suformuotų XML dokumentų taikomųjų programų sąsaja (API). Jame apibrėžiama loginė dokumentų struktūra ir būdas pasiekti ir manipuliuoti dokumentu . [...] Tačiau XML pateikia šiuos duomenis kaip dokumentus ir DOM gali būti naudojamas šiems duomenims valdyti.

Kitaip tariant, DOM nėra eilutė, bet HTML / XML gali atstovauti DOM kaip eilutę.

Tolimoje praeityje DOM buvo ribotas elementų, kuriuos galima pasiekti, tipais. Formos elementai, nuorodos ir vaizdai gali būti nurodomi naudojant hierarchinį pavadinimą, kuris prasideda dokumento šakniniu objektu. Hierarchinis pavadinimas gali naudoti arba perduotų elementų pavadinimus, arba nuoseklius indeksus. Pavyzdžiui, formos įvesties elementas gali būti prieinamas kaip document.formName.inputName arba document.forms [0] .elements [0].

Javascript vs dom

„JavaScript“ yra kalba, kuria skaito ir veikia naršyklė. Tačiau DOM yra ten, kur jis vyksta.

Kada DOM skiriasi nuo HTML?

Čia yra viena galimybė: jūsų HTML yra klaidų, o naršyklė juos nustatė jums. Tarkime, kad jūsų HTML yra <table> elementas <table> elementas ir praleiskite reikalingą elementą <tbody> . Naršyklė paprasčiausiai <tbody> jums <tbody> . Jis bus DOM, todėl galite jį rasti su „JavaScript“ ir formuoti jį su CSS, net jei jis nėra jūsų HTML.


NAMAS Gyvenimo standartas

Pasenusios DOM specifikacijos


Naudingos nuorodos