Objekt document

Objekt document je nejd∙le╛it∞j╣φm objektem, ke kterΘmu JavaScript p°istupuje. Document v sob∞ obsahuje v╣echno, co je n∞jak²m zp∙sobem spojeno s aktußlnφ strßnkou.

P°es objekt document se p°istupuje k obrßzk∙m, formulß°∙m, odkaz∙m, k barvßm atd. V Internet Exploreru lze dokonce pomocφ objektu document.all p°istoupit ke ka╛dΘmu prvku na strßnce. Podobn∞ v Netscape 6 a v Mozille funguje metoda document.getElementById().

ProΦ p°istupovat k objekt∙m dokumentu?

Zjednodu╣en∞ °eΦeno aby se mohly m∞nit. Nap°φklad lze zam∞nit obrßzek, dß se zm∞nit hodnota v polφΦku formulß°e, dajφ se m∞nit barvy dokumentu atd. To v╣e v reakci na u╛ivatelskΘ udßlosti nebo je╣t∞ p°i naΦφtßnφ strßnky.

V praxi nenφ d∙le╛itΘ, ╛e to jsou v╣echno operace na objektu document. Projevuje se to jenom zßpisem, kter² v╛dy zaΦφnß "document. ...". Z Φist∞ teoretickΘho hlediska m∙╛e zaΦφnat i "window.document. ...", proto╛e document je podobjektem objektu window (kter² se v zßpisu m∙╛e vynechßvat).

Prvky dokumentu

K jednotliv²m prvk∙m na strßnce se dß p°istupovat pomocφ nßsledujφcφch polφ (objekt∙ dokumentu):

P°φmo p°φstupnΘ objekty

zßpis v²znam vyu╛itφ podpora od
document.images Obrßzky Dß se m∞nit src (adresa) NN 3, IE 4
document.forms Formulß°e Obsahujφ prvky, kterΘ se dajφ m∞nit v╣ude
document.applets Aplety a objekty <object>, <embed> Moc se to nepou╛φvß, ale dß tφm ovlßdat vnit°ek objekt∙ (nap°. zastavit p°ehrßvßnφ) NN3, IE 4
document.links Odkazy ve strßnce Neznßm vyu╛itφ v╣ude
document.anchors Zßlo╛ky <a name=..> Neznßm vyu╛itφ v╣ude

Internet Explorer 4 +

zßpis v²znam vyu╛itφ podpora od
document.all V╣echny prvky FantastickΘ mo╛nosti rozh²bßnφ strßnek a zm∞ny obsahu v Internet Exploreru IE 4, Netscape ani Opera nepodporuje
document.frames Prvky <iframe> Dß se tak maximßln∞ m∞nit adresa vno°enΘho dokumentu IE 3, NN 6
document.styleSheets Stylopisy Mo╛nost zm∞ny stylu IE 4
document.scripts Skripty Neznßm vyu╛itφ IE 4
document.selection U╛ivatelsk² v²b∞r ?? IE 4

Netscape 4

zßpis v²znam vyu╛itφ podpora od
document.layers Prvky <layer> a objekty s position: absolute Animace v NN 4 NN4 , NN6 ne