- Modificare dinamicamente una pagina HTML
con DOM - |
|||
COSA SERVE PER QUESTO TUTORIAL | |||
Chiedi sul FORUM | Glossario | Un browser web - conoscenze basiche riguardo ad Internet | ||
Che cos'è a cosa serve il DOM | |||
DOM E W3C Nascita e standardizzazione del Document Object Model
La più grande sfida per chi realizza script lato client risiede nella
quantità di modelli di oggetti del documento che hanno richiamato
l'attenzione dei programmatori durante la storia dei browser compatibili
con gli script. Netscape ha cominciato con il primo modello di oggetti
in Navigator 2. Quando arrivarono i browser della versione 4, il modello
di oggetti originale, oltre ad avere acquisito delle funzioni
compatibili con più browser, conteneva delle funzioni uniche per
Navigator o Internet Explorer. I modelli di oggetti si stavano così
allontanando gli uni dagli altri, causando notevoli problemi agli autori
di pagine, i cui script dovevano essere eseguiti sul maggior numero
possibile di browser.
I LIVELLI DEL DOM
Il compito del gruppo di lavoro DOM era troppo esteso perché fosse
esaurito in una sola seduta, quindi il DOM è una specifica in continua
evoluzione: per questo motivo esistono diversi livelli del DOM .
DEFINIZIONE DI DOM
Ho letto decine di definizioni del DOM, ognuna diversa dall'altra e in
ognuna si ricorreva sempre a qualche sorta di metafora: il DOM come
albero, come bosco, come persona con una propria anatomia, come
famiglia, addirittura come citofono! Questo perché dare una definizione
compatta e descrittiva del DOM non è cosa semplice. Cercherò di non
usare metafore: <HTML> <HEAD> <TITLE>il DOM</TITLE> </HEAD> <BODY> <A HREF="pagina.html">Ciao</A> </BODY> </HTML> Il DOM considera la pagina secondo le relazioni che legano e collegano i
vari elementi del documento, evidenziandone le parentele e le
caratteristiche. La pagina è costituita da nodi, in altre parole, ogni
cosa presente nella pagina, ogni tag (come TITLE), ogni testo (come
"Ciao"). I nodi (come A) possono avere attributi (come HREF)
e proprietà. Inoltre un nodo (come BODY) può contenere altri nodi, in
questo caso si parla di elemento della pagina. Una
rappresentazione grafica può chiarire le idee. Come si vede, le
possibilità offerte sono enormi, considerando che non solo è possibile
accedere e manipolare ogni nodo, ma anche aggiungerne di nuovi al volo,
ed eliminarne altri già presenti. Queste stesse possibilità sono offerte
da tutti i browser che supportano il DOM W3C.
|
|||
<< INDIETRO | by Joker-81 |