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 |