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