Gli ultimi tutorial di sviluppo web
 

XML DOM - L'oggetto Node


L'oggetto Node

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

Un nodo può essere un nodo elemento, un nodo di attributi, un nodo di testo, o qualsiasi altro nodo tipi spiegati nel tipi di nodi capitolo.

Si noti che, mentre tutti gli oggetti eredita il nodo Proprietà / metodi per trattare con i genitori e figli, non tutti gli oggetti possono avere genitori o figli. Ad esempio, i nodi di testo non possono avere figli, e figli aggiungendo a tali nodi si traduce in un errore di DOM.

Proprietà del nodo dell'oggetto

Proprietà Descrizione
attributes Un NamedNodeMap contenente gli attributi di questo nodo (se è un elemento)
baseURI Restituisce l'URI di base assoluta di un nodo
childNodes Restituisce un NodeList di nodi figlio di un nodo
firstChild Restituisce il primo figlio di un nodo
lastChild Restituisce l'ultimo figlio di un nodo
nextSibling Ritorna il nodo immediatamente seguente un nodo
nodeName Restituisce il nome di un nodo, a seconda del tipo
nodeType Restituisce il tipo di un nodo
nodeValue Imposta o restituisce il valore di un nodo, a seconda del tipo
ownerDocument Restituisce l'elemento radice (document object) per un nodo
parentNode Restituisce il nodo padre di un nodo
prefix Imposta o restituisce il prefisso dello spazio dei nomi di un nodo
previousSibling Restituisce immediatamente il nodo prima di un nodo
textContent Imposta o restituisce il contenuto testuale di un nodo e dei suoi discendenti

Metodi Node Object

metodo Descrizione
appendChild() Aggiunge un nuovo nodo figlio alla fine dell'elenco dei figli di un nodo
cloneNode() CLONI un nodo
compareDocumentPosition() Confronta il posizionamento di due nodi nella gerarchia DOM (document)
getFeature(feature,version) Restituisce un oggetto DOM che implementa le API specializzati della funzione e versione specificata
getUserData(key) Restituisce l'oggetto associato ad un tasto su un questo nodo. L'oggetto deve prima essere stato impostato su questo nodo chiamando setUserData con la stessa chiave
hasAttributes() Restituisce true se il nodo specificato ha tutti gli attributi, altrimenti false
hasChildNodes() Restituisce true se il nodo specificato ha nodi figli, altrimenti false
insertBefore() Inserisce un nuovo nodo figlio prima di un nodo figlio esistente
isDefaultNamespace(URI) Restituisce se il namespaceURI specificato è il default
isEqualNode() Verifica se due nodi sono uguali
isSameNode() Verifica se i due nodi sono il medesimo nodo
lookupNamespaceURI() Restituisce lo spazio dei nomi URI associato ad un determinato prefisso
lookupPrefix() Restituisce il prefisso associato a un determinato namespace URI
normalize() Mette tutti i nodi di testo sotto un nodo (inclusi i nodi di attributi) in una "normal" forma in cui solo la struttura (ad esempio, elementi, commenti, istruzioni di elaborazione, sezioni CDATA, e riferimenti ad entità) separa i nodi di testo, vale a dire, non ci sono né i nodi di testo adiacenti né nodi di testo vuoti
removeChild() Rimuove un nodo figlio specificato dal nodo corrente
replaceChild() Sostituisce un nodo figlio con un nuovo nodo
setUserData(key,data,handler) Associa un oggetto a un tasto su un nodo