Metodo removeChild() del DOM XML

Definizione e uso

Il metodo removeChild() elimina il nodo figlio.

In caso di successo, restituisce il nodo eliminato, altrimenti restituisce NULL.

Sintassi:

elementNode.removeChild(node)
Parametro Descrizione
nodo Obbligatorio. Specifica il nodo figlio da eliminare.

Esempio

In tutti gli esempi, utilizzeremo il file XML books.xmle la funzione JavaScript loadXMLDoc().

Di seguito, eliminiamo l'ultimo nodo figlio del primo <book>:

//controlla se l'ultimo nodo figlio è un nodo elemento
funzione get_lastchild(n)
{
x=n.lastChild;
while (x.nodeType!=1)
  {
  x=x.previousSibling;
  }
return x;
}
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
deleted_node=x.removeChild(get_lastchild(x));
document.write("Node rimosso: " + deleted_node.nodeName);

Output:

Node rimosso: price

Nota:Internet Explorer ignora i nodi di testo vuoti generati tra i nodi (ad esempio, i simboli di nuova riga), mentre Mozilla non lo fa. Pertanto, nella esempio sopra, abbiamo creato una funzione per ottenere l'elemento figlio corretto.

Suggerimento:Per ulteriori informazioni sulle differenze tra Internet Explorer e Mozilla, visita il tutorial XML DOM su CodeW3C.com Browser DOM Questa sezione.