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.