Oggetto Node di XML DOM

Oggetto Node

L'oggetto Node rappresenta un singolo nodo nel albero del documento.

Il nodo può essere un nodo elemento, nodo attributo, nodo testo, o qualsiasi altro tipo di nodo descritto nel capitolo "Tipi di nodo".

Si prega di notare che sebbene tutti gli oggetti possano ereditare le proprietà e i metodi utilizzati per gestire il nodo genitore e il nodo figlio, non tutti gli oggetti dispongono di un nodo genitore o un nodo figlio. Ad esempio, i nodi di testo non possono avere figli, quindi aggiungere figli a tali nodi causerebbe un errore DOM.

Proprietà dell'oggetto Node

Proprietà Descrizione
attributes Contiene la NamedNodeMap delle proprietà di questo nodo (se questo nodo è un elemento).
baseURI Restituisce l'URI di riferimento assoluto del nodo.
childNodes Restituisce un NodeList dei figli del nodo.
firstChild Restituisce il primo figlio del nodo.
lastChild Restituisce l'ultimo figlio del nodo.
nextSibling Restituisce il nodo同级节点中紧接在其后的节点。
nodeName Restituisce il nome del nodo in base al suo tipo.
nodeType Restituisce il tipo del nodo.
nodeValue Imposta o restituisce il valore del nodo in base al suo tipo.
ownerDocument Restituisce l'elemento radice del nodo (oggetto documento).
parentNode Restituisce il nodo genitore.
prefix Imposta o restituisce il prefisso del namespace del nodo.
previousSibling Restituisce il nodo同级节点中紧接在前的节点。
textContent Imposta o restituisce il contenuto testuale del nodo e dei suoi discendenti.

Metodi dell'oggetto Node

Metodo Descrizione
appendChild() Aggiunge un nuovo figlio alla fine della lista dei figli del nodo.
cloneNode() Clona il nodo.
compareDocumentPosition() Confronta la posizione di due nodi nella struttura gerarchica del DOM (documento).
getFeature(feature,version) Restituisce un oggetto DOM che implementa l'API speciale per le caratteristiche e le versioni specificate.
getUserData(key)

Restituisce l'oggetto associato alla chiave sul nodo.

Prima di tutto, è necessario impostare l'oggetto su questo nodo utilizzando setUserData con la stessa chiave.

hasAttributes() Restituire true se il nodo specificato ha qualsiasi attributo, altrimenti restituire false.
hasChildNodes() Restituire true se il nodo specificato ha nodi figli, altrimenti restituire false.
insertBefore() Inserire un nuovo nodo figlio prima del nodo figlio specificato.
isDefaultNamespace(URI) Restituire se l'URI di namespace specificato è di default.
isEqualNode() Controllare se due nodi sono uguali.
isSameNode() Controllare se due nodi sono lo stesso nodo.
lookupNamespaceURI() Restituire l'URI di namespace associato al prefisso specificato.
lookupPrefix() Restituire il prefisso associato all'URI di namespace specificato.
normalize() Unire i nodi di testo adiacenti e eliminare i nodi di testo vuoti.
removeChild() Eliminare (e restituire) il nodo figlio specificato del nodo corrente.
replaceChild() Sostituire il nodo figlio con un nuovo nodo.
setUserData(key,data,handler) Associare l'oggetto con la chiave sul nodo.