DOM - Oggetto nodo

L' interfaccia del nodo è il tipo di dati principale per l'intero Document Object Model. Il nodo viene utilizzato per rappresentare un singolo elemento XML nell'intero albero del documento.

Un nodo può essere qualsiasi tipo che sia un nodo attributo, un nodo di testo o qualsiasi altro nodo. Gli attributi nodeName, nodeValue e gli attributi sono inclusi come meccanismo per ottenere informazioni sul nodo senza eseguire il cast alla specifica interfaccia derivata.

Attributi

La tabella seguente elenca gli attributi dell'oggetto Node :

Attributo genere Descrizione
attributi NamedNodeMap È di tipo NamedNodeMap contenente gli attributi di questo nodo (se è un elemento) o null in caso contrario. Questo è stato rimosso. Fare riferimento alle specifiche
baseURI DOMString Viene utilizzato per specificare l'URI di base assoluto del nodo.
childNodes NodeList È un NodeList che contiene tutti i figli di questo nodo. Se non ci sono figli, questa è una NodeList che non contiene nodi.
Primogenito Nodo Specifica il primo figlio di un nodo.
ultimo bambino Nodo Specifica l'ultimo figlio di un nodo.
localName DOMString Viene utilizzato per specificare il nome della parte locale di un nodo. Questo è stato rimosso. Fare riferimento alle specifiche .
namespaceURI DOMString Specifica l'URI dello spazio dei nomi di un nodo. Questo è stato rimosso. Fare riferimento alle specifiche
nextSibling Nodo Restituisce il nodo immediatamente successivo a questo nodo. Se non esiste tale nodo, restituisce null.
nodeName DOMString Il nome di questo nodo, a seconda del tipo.
nodeType corto non firmato È un codice che rappresenta il tipo di oggetto sottostante.
nodeValue DOMString Viene utilizzato per specificare il valore di un nodo a seconda dei loro tipi.
ownerDocument Documento Specifica l' oggetto Document associato al nodo.
parentNode Nodo Questa proprietà specifica il nodo padre di un nodo.
prefisso DOMString Questa proprietà restituisce il prefisso dello spazio dei nomi di un nodo. Questo è stato rimosso. Fare riferimento alle specifiche
previousSibling Nodo Specifica il nodo immediatamente precedente al nodo corrente.
textContent DOMString Specifica il contenuto testuale di un nodo.

Tipi di nodi

Abbiamo elencato i tipi di nodo come di seguito:

  • ELEMENT_NODE
  • ATTRIBUTE_NODE
  • ENTITY_NODE
  • ENTITY_REFERENCE_NODE
  • DOCUMENT_FRAGMENT_NODE
  • TEXT_NODE
  • CDATA_SECTION_NODE
  • COMMENT_NODE
  • PROCESSING_INSTRUCTION_NODE
  • DOCUMENT_NODE
  • DOCUMENT_TYPE_NODE
  • NOTATION_NODE

Metodi

La tabella sottostante elenca i diversi metodi dell'oggetto nodo:

S.No. Metodo e descrizione
1 appendChild (Node newChild)

Questo metodo aggiunge un nodo dopo l'ultimo nodo figlio del nodo dell'elemento specificato. Restituisce il nodo aggiunto.

2 cloneNode (booleano profondo)

Questo metodo viene utilizzato per creare un nodo duplicato, se sottoposto a override in una classe derivata. Restituisce il nodo duplicato.

3 compareDocumentPosition (Node altro)

Questo metodo viene utilizzato per confrontare la posizione del nodo corrente con un nodo specificato in base all'ordine del documento. Restituisce un segno breve , come il nodo è posizionato relativamente al nodo di riferimento.

4

getFeature(DOMString feature, DOMString version)

Restituisce l'oggetto DOM che implementa le API specializzate della funzionalità e della versione specificate, se presenti, o null se non sono presenti oggetti. Questo è stato rimosso. Fare riferimento alle specifiche .

5

getUserData(DOMString key)

Recupera l'oggetto associato a una chiave su questo nodo. L'oggetto deve prima essere stato impostato su questo nodo chiamando setUserData con la stessa chiave. Restituisce il DOMUserData associato alla chiave specificata su questo nodo o null se non ce n'era. Questo è stato rimosso. Fare riferimento alle specifiche .

6

hasAttributes()

Restituisce se questo nodo (se è un elemento) ha attributi o meno. Restituisce true se un attributo è presente nel nodo specificato, altrimenti restituisce false . Questo è stato rimosso. Fare riferimento alle specifiche .

7 hasChildNodes ()

Restituisce se questo nodo ha figli. Questo metodo restituisce true se il nodo corrente ha nodi figlio, altrimenti false .

8 insertBefore (Node newChild, Node refChild)

Questo metodo viene utilizzato per inserire un nuovo nodo come figlio di questo nodo, direttamente prima di un figlio esistente di questo nodo. Restituisce il nodo che si sta inserendo.

9 isDefaultNamespace (DOMString namespaceURI)

Questo metodo accetta un URI dello spazio dei nomi come argomento e restituisce un valore booleano con un valore true se lo spazio dei nomi è lo spazio dei nomi predefinito sul nodo specificato o false in caso contrario.

10 isEqualNode (Node arg)

Questo metodo verifica se due nodi sono uguali. Restituisce vero se i nodi sono uguali, falso in caso contrario.

11

isSameNode(Node other)

Questo metodo restituisce se il nodo corrente è lo stesso nodo di quello specificato. Restituisce vero se i nodi sono gli stessi, falso in caso contrario. Questo è stato rimosso. Fare riferimento alle specifiche .

12

isSupported(DOMString feature, DOMString version)

Questo metodo restituisce se il modulo DOM specificato è supportato dal nodo corrente. Restituisce true se la funzionalità specificata è supportata su questo nodo, false in caso contrario. Questo è stato rimosso. Fare riferimento alle specifiche .

13 lookupNamespaceURI (prefisso DOMString)

Questo metodo ottiene l'URI dello spazio dei nomi associato al prefisso dello spazio dei nomi.

14 lookupPrefix (DOMString namespaceURI)

Questo metodo restituisce il prefisso più vicino definito nello spazio dei nomi corrente per l'URI dello spazio dei nomi. Restituisce un prefisso dello spazio dei nomi associato se trovato o null se non viene trovato.

15 normalizzare()

La normalizzazione aggiunge tutti i nodi di testo compresi i nodi di attributo che definiscono una forma normale in cui la struttura dei nodi che contengono elementi, commenti, istruzioni di elaborazione, sezioni CDATA e riferimenti di entità separa i nodi di testo, cioè né nodi di testo adiacenti né nodi di testo vuoti.

16 removeChild (Node oldChild)

Questo metodo viene utilizzato per rimuovere un nodo figlio specificato dal nodo corrente. Ciò restituisce il nodo rimosso.

17 replaceChild (Node newChild, Node oldChild)

Questo metodo viene utilizzato per sostituire il vecchio nodo figlio con un nuovo nodo. Ciò restituisce il nodo sostituito.

18

setUserData(DOMString key, DOMUserData data, UserDataHandler handler)

Questo metodo associa un oggetto a una chiave su questo nodo. L'oggetto può essere successivamente recuperato da questo nodo chiamando getUserData con la stessa chiave. Questo restituisce il DOMUserData precedentemente associato alla chiave data su questo nodo. Questo è stato rimosso. Fare riferimento alle specifiche .