Što je dokumentni objektni model?

Objektni model dokumenta (DOM) vizualni je prikaz hijerarhijskog predloška ili karte svih objekata i svojstava koji su sadržani u web dokumentu i koje web preglednik može prepoznati. Ovaj objektni model preglednika također specificira različite metode ili radnje dostupne programeru koje se mogu izvesti na ili s objektima. Objektni model dokumenta je prikaz mogućnosti programiranja ili, točnije, skriptiranja. Iako glavni preglednici podržavaju generički DOM, skripte koje rade u jednom pregledniku možda neće biti funkcionalne u drugom. Programeri, međutim, mogu sigurno raditi s objektima, svojstvima i metodama prema osnovnom DOM-u koji je zajednički svim glavnim internetskim preglednicima.

Čini se da su web-dokumenti samo jedna jedinica unutar prozora preglednika, ali se zapravo sastoje od raznih objekata. Mogu i često sadrže mnoga svojstva i ponašaju se na različite načine zbog različitih metoda koje programer može primijeniti na objekte dokumenta. Na primjer, slike se mogu pojaviti u dokumentu i smatraju se objektima unutar dokumenta, koji je i sam objekt.

Veze su također objekti na kojima programeri mogu koristiti metode ili izvoditi radnje, kao što je promjena boje veza kada se miš pređe iznad njih ili da se slika pojavi ili promijeni. DOM skriptiranje uključuje kodiranje ili pisanje malih računalnih programa poznatih kao skripte koje su ugrađene u web dokumente. Ove skripte dodaju funkcionalnost web stranicama, uključujući, ali ne ograničavajući se na provjeru valjanosti obrazaca, virtualne kalkulatore, skočne poruke, jednostavne igre, kvizove, pa čak i animacije.

Programeri kreiraju kod prema mogućnostima objektnog modela dokumenta s kojim rade, osim ako ne odluče kodirati vrlo konzervativno koristeći generički DOM kako bi izbjegli mogućnost problema s kompatibilnošću preglednika. Objektni model dokumenta važan je za programere koji pišu ono što je poznato kao skripte na strani klijenta u web razvoju. Web dokumenti su pohranjeni na web poslužitelju koji isporučuje stranice klijentskom računalu koje ih je zatražilo i koje ih vizualno predstavlja posjetitelju web stranice putem preglednika. Skripte ugrađene u web stranice pohranjene na web poslužitelju moraju se izvoditi na klijentskom računalu u skladu s objektnim modelom dokumenta preglednika tog klijentskog računala.