Home | Search | Help  
Home Page Università di Genova

Client side JavaScript: il DOM

  1. Argomento della lezione
  2. Materiale scaricabile
  3. Esempi visti a lezione
Argomento della lezione
DOM è l'acronimo di Document Object Model, uno standard in continua evoluzione che specifica il modo in cui i linguaggi di script possono accedere alla dettagliata struttura di un documento HTML (o XML) e modificarla.

In questa lezione vedremo come JavaScript permette di accedere ad un documento HTML.

L'oggetto window - che descrive la finestra del browser - ha una proprietà window.document che si riferisce all'oggetto document che descrive il file HTML correntemente visualizzato nella finestra. Questo oggetto è il nodo centrale del DOM ed è caratterizzato da proprietà che permettono di fornire varie informazioni sul documento, ad esempio
  1. URL del documento
  2. data dell'ultima modifica
  3. URL del documento da cui si è partiti per raggiungere quello corrente
  4. informazioni sui colori dello sfondo e del testo
  5. ...
Altre proprietè sono più complesse perchè descrivono gli elementi (immagini, link, moduli, ...) contenuti all'interno del documento HTML. Non mancano naturalmente i metodi che permettono, per esempio, di creare dei nuovi documenti e di scrivere del testo in modo dinamico.

Vedremo nel corso della lezione le proprietà e i metodi dell'oggetto document grazie al quale i documenti HTML si trasformano in programmi interattivi.
... we are developing a model in which the document or Web page contains objects (elements, links, etc.) that can be manipulated. So you will be able to delete, add, or change an element (as long as the document is still valid, of course!), change its content or add, delete or change an attribute.

The DOM Level 1 and Level 2 specifications are W3C Recommendations. This means that the specification is final and can be implemented without fear of things changing. Level 1 allows navigation around an HTML or XML document, and manipulation of the content in that document. Level 2 extends Level 1 with a number of features: XML Namespace support, filtered views, ranges, events, etc. Level 3 is currently a Working Draft, which means that it is under active development and subject to change as we continue to refine it.

A DOM application (also called a client application) is that piece of software which takes the document made available by the implementation, and does something to it. A script which runs in a browser is an example of an application. The language you can use will depend on what hosting implementation you want to use it with. Your favourite browser might implement a JavaScript or VBScript interface, so you can use those scripting languages within the page itself to manipulate the page or change the CSS style sheet.

[ dal sito del W3C ]
Materiale scaricabile
  1. Lucidi della lezione
    1. in formato PDF, 3 diapositive per pagina, con spazio per le note (circa 81 KB)
    2. in formato PDF, 6 diapositive per pagina (circa 78 KB)
Esempi visti a lezione

NB ogni esempio che trovate qui sotto costituisce una possibile soluzione ad un problema, non deve essere considerato come l'unica soluzione. Esistono sicuramente modi migliori di scrivere lo stesso codice ...

L'oggetto document
  1. Esempio 1: proprietà dell'oggetto document
    NB. la data dell'ultima modifica è 1 gennaio 1970 - ricordatemi di spiegarvi il perchè.

  2. Esempio 2: document.write()
  3. Esempio 3: proprietà dell'oggetto image
  4. Esempio 4: roll over delle immagini
  5. Esempio 5: proprietà dell'oggetto link
  6. Esempio 6: roll over e link
  7. Esempio 7: simulazione di un filmato con immagini
    NB. cliccate più volte sul pulsante Fai partire l'animazione e osservate il comportamento. Cosa succede?

  8. Esempio 8: cambia colore allo sfondo
  9. Esempio 9: scrittura tra frame "fratelli"
Libro consigliato per questa parte
David Flanagan, JavaScript: la guida, Apogeo
(ma qualunque altro testo va bene)


vai alla lezione precedente
torna alla prima pagina del corso
vai alla prossima lezione