Kaj je objektni model dokumenta?

Objektni model dokumenta (DOM) je vizualna predstavitev hierarhične predloge ali zemljevida vseh predmetov in lastnosti, ki jih vsebuje spletni dokument in jih spletni brskalnik lahko prepozna. Ta objektni model brskalnika določa tudi različne metode ali dejanja, ki so na voljo programerju in jih je mogoče izvesti na ali z objekti. Objektni model dokumenta je predstavitev možnosti programiranja ali, natančneje, skriptnih možnosti. Čeprav glavni brskalniki podpirajo generični DOM, skripti, ki delujejo v enem brskalniku, morda ne bodo delovali v drugem. Programerji pa lahko varno delajo s predmeti, lastnostmi in metodami v skladu z osnovnim DOM, ki je skupen vsem večjim internetnim brskalnikom.

Zdi se, da so spletni dokumenti le ena enota v oknu brskalnika, vendar so v resnici sestavljeni iz različnih predmetov. Lahko in pogosto vsebujejo veliko lastnosti in se obnašajo na različne načine zaradi različnih metod, ki jih programer lahko uporabi za predmete dokumenta. Slike se lahko na primer pojavijo v dokumentu in se štejejo za predmete znotraj dokumenta, ki je sam objekt.

Povezave so tudi predmeti, na katerih lahko programerji uporabljajo metode ali izvajajo dejanja, na primer, da se barva povezav spremeni, ko se miška premakne nadnje ali da se prikaže ali spremeni slika. Skriptiranje DOM vključuje kodiranje ali pisanje majhnih računalniških programov, znanih kot skripti, ki so vdelani v spletne dokumente. Ti skripti spletnim stranem dodajo funkcionalnost, vključno z, vendar ne omejeno na preverjanje veljavnosti obrazcev, virtualnih kalkulatorjev, pojavnih sporočil, preprostih iger, kvizi in celo animacije.

Programerji ustvarijo kodo glede na možnosti objektnega modela dokumenta, s katerim delajo, razen če se odločijo za zelo konzervativno kodiranje z uporabo splošnega DOM-a, da se izognejo možnosti težav z združljivostjo brskalnika. Objektni model dokumenta je pomemben za programerje, ki v spletnem razvoju pišejo tako imenovane skripte na strani odjemalca. Spletni dokumenti so shranjeni na spletnem strežniku, ki strani dostavi odjemalskemu računalniku, ki jih je zahteval, in jih vizualno predstavi obiskovalcu spletne strani prek brskalnika. Skripti, vdelani v spletne strani, shranjene na spletnem strežniku, se morajo izvajati na odjemalskem računalniku v skladu z objektnim modelom dokumenta brskalnika tega odjemalskega računalnika.