|
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. |