Propriedade lastChild do XML DOM
Definição e uso
A propriedade lastChild retorna o último nó filho do nó selecionado.
Se o nó selecionado não tiver nós filhos, essa propriedade retorna NULL.
Sintaxe:
elementNode.lastChild
Dicas e notas
Notas:O Internet Explorer ignora os nós de texto em branco gerados entre nós (como caracteres de nova linha), enquanto o Mozilla não faz isso. Portanto, no exemplo a seguir, usamos uma função para detectar 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, mova para o próximo nó e verifique se esse nó é um nó de elemento. Este processo continua até encontrar o primeiro nó filho. Este método garante que sejam obtidos resultados corretos tanto no Internet Explorer quanto no Mozilla.
Para mais informações sobre as diferenças entre IE e navegadores Mozilla, acesse o tutorial XML DOM no CodeW3C.com Navegador DOM esta seção.
exemplo
Em todos os exemplos, usaremos o arquivo XML books.xmle a função JavaScript loadXMLDoc().
O código a seguir obtém o último nó filho do "books.xml":
//verificar se o último nó é 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.documentElement;
var lastNode=get_lastchild(x);
for (var i=0;i<lastNode.childNodes.length;i++)
{
if (lastNode.childNodes[i].nodeType==1)
{
//Processar apenas nós de elementos
document.write(lastNode.childNodes[i].nodeName);
document.write(" = ");
document.write(lastNode.childNodes[i].childNodes[0].nodeValue);
document.write("<br />");
}
}
A saída do código acima é:
title = Learning XML author = Erik T. Ray year = 2003 price = 39.95