Método removeChild() do XML DOM

Definição e uso

O método removeChild() remove o nó filho.

Se bem-sucedido, retorna o nó removido, caso contrário, retorna NULL.

Sintaxe:

elementNode.removeChild(node)
Parâmetro Descrição
node Obrigatório. Especifica o nó filho a ser removido.

Exemplo

Em todos os exemplos, usaremos o arquivo XML books.xmle a função JavaScript loadXMLDoc().

A seguir, removemos o último nó filho do primeiro <book> elemento:

//verificar se o último nó filho é um nó de elemento
função 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("Nó removido: " + deleted_node.nodeName);

Saída:

Nó removido: price

Observação:O Internet Explorer ignorará os nós de texto em branco gerados entre os nós (por exemplo, símbolos de nova linha), enquanto o Mozilla não fará isso. Portanto, no exemplo acima, criamos uma função para obter o elemento filho correto.

Dica:Para mais informações sobre as diferenças entre os navegadores IE e Mozilla, acesse o tutorial XML DOM no CodeW3C.com Navegador DOM Esta seção.