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.