Qual è esattamente il significato di "nodo" in Document Object Model (DOM)?

-1

Ho cercato la definizione di "nodo" in un linguaggio di programmazione e sto ancora trovando difficile da capire.

Qualcuno potrebbe consigliarmi in termini semplici, semplici:

Che cos'è un nodo?

    
posta discussedtree 03.12.2014 - 18:50
fonte

4 risposte

2

Etimologicamente, un "nodo" è un "nodo": pensate alla rete di un pescatore come ai "buchi legati insieme con una corda", e quindi i nodi sono dove la corda è annodata. Il termine deriva dalla teoria dei grafi in matematica. Se si pensa a un grafico come una raccolta di punti collegati tra loro da linee ("archi"), i punti vengono chiamati nodi. Un albero è un caso speciale di un grafico in cui un nodo può avere solo un arco "verso l'alto" (verso il suo "genitore"). Il DOM modella un documento come un albero: i documenti hanno una struttura gerarchica in cui le sezioni contengono sezioni contengono sezioni e un albero è una rappresentazione teorica del grafico di una gerarchia. Quindi le parti di un documento - le sezioni - sono rappresentate da nodi nell'albero.

    
risposta data 04.12.2014 - 00:04
fonte
2

Nel contesto di un linguaggio SGML in cui il DOM viene tipicamente utilizzato (ad esempio HTML, XML), un nodo è la più piccola porzione di testo che ha un significato semantico. I nodi sono disposti in una struttura ad albero, con il documento come nodo radice. Ogni nodo può avere zero o più figli.

Esistono diversi tipi di nodi:

  • Documento: questo è il nodo radice dell'intero documento. Rappresenta la radice dell'albero SGML, un gradino sopra l'elemento radice (ad esempio il tag <html> ). Questo è fatto in modo che possa contenere metadati come il DOCTYPE.
  • Elemento: questo è un "tag", ad es. <div> o <MyXmlElement> . Gli elementi possono avere sottonodi, inclusi attributi e altri elementi.
  • Attributo: questa è una coppia chiave / valore all'interno di un elemento. Ad esempio, lo specificatore class : <div class="SomeCssClass">
  • CDATA: testo "libero": <div>This CDATA is a child of the div element.</div>
risposta data 03.12.2014 - 19:25
fonte
1

Puoi tranquillamente confrontarlo con una mappa di un sistema di metropolitana, ad es. la metropolitana di Londra:

( link )

Un nodo è una fermata, un confine è la connessione tra le stazioni. Questo è tutto con grafici generali. Tuttavia, ci sono grafici speciali con proprietà più interessanti, come Alberi:

( link )

I nodi in un albero sono (a) il root (think < html >) o (b) hanno esattamente un genitore. Loro possono avere anche uno o più nodi figli, che li hanno come genitori, quindi otteniamo esattamente un percorso alla radice per ogni nodo nel grafico.

Il DOM è un albero.

    
risposta data 03.12.2014 - 21:40
fonte
-1

L'oggetto Nodo rappresenta un singolo nodo nell'albero del documento.

Un nodo può essere un nodo di elemento, un nodo di attributo, un nodo di testo o qualsiasi altro dei tipi di nodo spiegato in Capitolo Tipi di nodo .

    
risposta data 03.12.2014 - 19:18
fonte

Leggi altre domande sui tag