Document Object Model

D è per il documento

  

Il Document Object Model non può funzionare senza un documento. Quando si crea una pagina web e di caricarlo in un browser web, il DOM si muove nella vita. Prende il documento che hai scritto e lo trasforma in un oggetto. In normali di tutti i giorni, la parola "oggetto" non è molto descrittivo. Significa semplicemente cosa. Nei linguaggi di programmazione, d'altra parte, "oggetto" ha un significato molto specifico.

Oggetti del desiderio

Alla fine del l'ultimo articolo, vi ho mostrato alcuni esempi di oggetti in JavaScript. Ti ricordo che gli oggetti sono autosufficienti pacchetti di dati. Le variabili associate con un oggetto sono chiamati immobili dell'oggetto, mentre le funzioni che possono essere eseguiti da un oggetto sono chiamati Metodi dell'oggetto. Esistono tre tipi di oggetti in JavaScript: User-defined oggetti creati da zero dal programmatore. Non saremo a che fare con questi. Oggetti nativi come Array, Math, e data che sono incorporati in JavaScript. Host oggetti che vengono forniti dal browser.

Fin dai primi giorni di JavaScript, alcuni oggetti molto importanti ospitante sono stati resi disponibili per lo scripting. Il più importante di questi è l'oggetto window. Questo oggetto è niente di meno che una rappresentazione della finestra del browser stesso. Le proprietà ei metodi dell'oggetto window sono spesso indicati come il Browser Object Model, anche se forse Window Object Model sarebbe più semanticamente corretto. Il Browser Object Model ha metodi come window.open e window.blur. Questi metodi, per inciso, sono responsabili di tutti quei fastidiosi pop-up e pop-under finestre che ora affliggono il web.

Non c'è da meravigliarsi JavaScript ha una cattiva reputazione! Per fortuna, non saremo a che fare con il Browser Object Model molto. Invece, ho intenzione di concentrarsi su ciò che c'è dentro la finestra del browser. L'oggetto che gestisce i contenuti di una pagina web è l'oggetto del documento. Per il resto di questo articolo, stiamo andando a che fare quasi esclusivamente con le proprietà ei metodi dell'oggetto documento. Questo spiega la lettera D (documento) e la lettera O (oggetto) in DOM. Ma per quanto riguarda la lettera M?

Dial M for model

Il M in DOM sta per modello, ma potrebbe altrettanto facilmente stand per la Carta. Un modello, come una mappa, è una rappresentazione di qualcosa. Un treno modello rappresenta un vero treno. Una cartina stradale di una città, rappresenta la città reale. Il Document Object Model rappresenta la pagina web che è attualmente caricato nella finestra del browser. Il browser fornisce una mappa (o modello) della pagina. È possibile utilizzare JavaScript per leggere questa mappa. Maps avvalersi di convenzioni, come la direzione, dei contorni, e la scala. Per leggere una mappa, è necessario comprendere queste convenzioni, ed è lo stesso con il Document Object Model. Al fine di ottenere informazioni dal modello, è necessario capire che cosa le convenzioni vengono utilizzate per rappresentare il documento. La convenzione più importante utilizzato dalla Document Object Model è la rappresentazione di un documento come un albero.

Più in particolare, il documento viene rappresentato come un albero genealogico. Un albero è un altro esempio di un modello. Un albero di famiglia rappresenta una vera famiglia, descrive i rapporti tra i membri della famiglia, e usa le convenzioni, come genitore, bambino, e sibling. Questi possono essere usati per rappresentare alcuni rapporti piuttosto complessa: un membro della famiglia può essere un genitore per gli altri, pur essendo il figlio di un altro membro della famiglia, e il fratello di un altro membro della famiglia. Il modello di albero genealogico funziona altrettanto bene nel rappresentare un documento scritto in (X) HTML. Metodi fornite dal Document Object Model:

 

getElementById

getElementsByTagName

getAttribute

setAttribute

 

Questi quattro metodi saranno i punti fondamentali per molti degli script DOM che stai per scrivere. Il DOM offre molti altri metodi e proprietà. C'è nodeName, nodeValue, childNodes, nextSibling, e parentNode, solo per citarne alcuni. Ma non ho intenzione di spiegare quelle appena ancora-I'll spiegare ciascuno a turno, come e quando sono necessarie. Sono loro che citano ora solo per stuzzicare l'appetito. Hai letto attraverso un sacco di teoria in questo articolo. Spero che da ora sei prurito per testare la potenza del DOM usando qualcosa di diverso da finestre di avviso. Credo che sia giunto il momento di applicare il DOM per un caso di studio.

un articolo presentato da Jacques Goudreau


Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni.
Importante: Questo articolo "Document Object Model" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.


Online: 117 users browsing the articles directory   


  

|