JavaScript: Document Object Model
Saturday, 12 May 2007
U Javascriptu je moguce kreirati vlastite objekte, ali cešca je upotreba vec postojecih, ugradenih objekata koji omogucavaju rad i manipulaciju sa web stranicom i preglednikom. Taj skup vec postojecih objekata je poznat kao "Document object model" cesto spominjan kao DOM. U Javascriptu je moguce kreirati vlastite objekte, ali cešca je upotreba vec postojecih, ugradenih objekata koji omogucavaju rad i manipulaciju sa web stranicom i preglednikom. Taj skup vec postojecih objekata je poznat kao "Document object model". Cesto spominjan kao DOM, ovaj objekt model je hijerarhija svih objekata ugradenih Javascriptu. Vecina njih su u izravnoj vezi sa osobinama web stranice ili preglednika.

DOM zapravo nije dio Javascripta, ECMA ne specificira prirodu i osobine DOM-a, a posljedicno su Netscape i Microsoft razvili svoje vlastite DOM-ove koji, kao što to obicno i biva, nisu u potpunosti kompatibilni. Dodatno, DOM stoji odvojen od Javascripta zato da bi mogao biti dostupan i drugim skriptnim jezicima kao što je npr. VBScript u Internet Exploreru.

Ukratko, kada mi ovdje spominjemo Javascript, mislimo na Javascript jezik i DOM, odnosno objektni model koji mu je dostupan.

Pošto je Microsoftov DOM iz Internet Explorera 4 i 5 u usporedbi sa onim iz Netscapea 4.x napredniji, IE je cesto ciljni preglednik za programere koji razvijaju napredne web aplikacije.
Najjednostavniji primjer upotrebe DOM-a o kojem toliko pricamo bi bio document.write("Hello World";) koji bi naravno u tekst dokumenta unutar preglednika ispisao poznate rijeci "Hello World".
Document pri tome predstavlja trenutno otvoreni HTML dokument unutar preglednika, a write jednu od ugradenih metoda DOM modela. Osim metoda, DOM cini pristupacnim i atribute elemenata HTMLa, tako da su iz Javascripta vrlo jednostavno dostupni svi atributi tagova, a to je jedna od osnovnih stvari koja Javascriptu omogucuje da cini HTML interaktivnim.