Método removeChild() do XML DOM
Definição e Uso
O método removeChild() pode excluir um nó da lista de nós filhos.
Se a exclusão for bem-sucedida, este método pode retornar o nó excluído, se falhar, retorna NULL.
Sintaxe:
nodeObject.removeChild(node)
Parâmetros | Descrição |
---|---|
node | Obrigatório. Especifica o nó que deve ser removido. |
Avisos e Notas
Notas: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 a seguir, usaremos uma função para verificar o tipo de nó do último nó filho.
O tipo de nó do nó de elemento é 1, portanto, se o primeiro nó filho não for um nó de elemento, ele será movido para o próximo nó e continuará a verificar se este nó é um nó de elemento. O processo continuará até que o primeiro nó filho de elemento seja encontrado. Com esse método, podemos obter o método correto no Internet Explorer e no Mozilla.
Avisos:Para obter mais informações sobre as diferenças entre o XML DOM no IE e no Mozilla, acesse nosso Navegador DOM capítulo.
instância
Em todos os exemplos, usaremos o arquivo XML books.xmle as funções JavaScript loadXMLDoc().
O código a seguir pode remover o último filho do primeiro elemento <book>:
//Verifique se o último nó filho é um nó de elemento
function get_lastchild(n)
{
var x=n.lastChild;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0];
deleted_node=x.removeChild(get_lastchild(x))
;
document.write("Node removido: " + deleted_node.nodeName);
Saída:
Node removido: preço