Método removeChild() del DOM XML

Definición y uso

El método removeChild() elimina el nodo hijo.

Si tiene éxito, devuelve el nodo eliminado; de lo contrario, devuelve NULL.

Sintaxis:

elementNode.removeChild(node)
Parámetros Descripción
nodo Obligatorio. Especifica el nodo hijo que se debe eliminar.

Ejemplo

En todos los ejemplos, utilizaremos archivos XML books.xmlasí como la función JavaScript loadXMLDoc().

A continuación, se muestra cómo eliminar el último nodo hijo del primer <book>:

//verifica si el último nodo hijo es un nodo de elemento
function 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 removed: " + deleted_node.nodeName);

Salida:

Nodo eliminado: price

Comentario:Internet Explorer ignorará los nodos de texto en blanco generados entre los nodos (por ejemplo, símbolos de nueva línea), mientras que Mozilla no lo hará. Por lo tanto, en el ejemplo anterior, creamos una función para obtener el elemento hijo correcto.

Consejo:Para obtener más información sobre las diferencias entre IE y el navegador Mozilla, consulta el tutorial de XML DOM en CodeW3C.com Navegador DOM Esta sección.