DOM ( Document Object Model ) je API, ki razkriva elemente dokumentov HTML in XML kot objekte programskih jezikov. Struktura DOM-a za vsak dokument je podobna dejanski strukturi označevanja dokumenta. Spletni razvijalec lahko programsko manipulira DOM za spreminjanje spletne strani, pred ali med ogledom uporabnika.
Najpogostejši programski jezik, ki se uporablja v DOM, je JavaScript, ki se uporablja na večini spletnih mest. Uporaba JavaScripta omogoča dinamične spremembe DOM-a, vključno s skrivanjem, premikanjem in animiranjem določenih elementov HTML (kot so besedilo, tabele, slike in celotne delitve).
V preteklosti je DOM imel bistvene razlike med brskalniki, danes pa je postal veliko bolj standardiziran, kar omogoča lažje izvajanje brskalnikov med brskalniki.
Primer DOM, ki uporablja HTML
Razmislite o naslednjem dokumentu HTML:
PrimerTo je primer strani.
DOM za ta dokument vključuje vse elemente in vsa besedilna vozlišča v teh elementih. Koda v prejšnjem primeru ustvari hierarhijo objektov, kot je prikazano spodaj.
Za vsak element pod korenino dokumenta () je vozlišče elementov, ta vozlišča elementov pa vsebujejo besedilna vozlišča, ki vsebujejo besedilo v elementu. Če bi obstajal element z atributi, bi se ustvarilo atributno vozlišče za ta element in vsako besedilo za atribut bi ustvarilo besedilno vozlišče pod tem vozliščem atributov.
Internetni izrazi, programski izrazi