Propiedad lastChild del XML DOM
Definición y uso
La propiedad lastChild puede devolver el último hijo del nodo especificado.
Sintaxis:
nodeObject.lastChild
Consejos y notas
Notas:Internet Explorer ignora los nodos de texto en blanco generados entre los nodos (por ejemplo, los símbolos de salto de línea), mientras que Mozilla no hace esto. Por lo tanto, en el siguiente ejemplo, utilizaremos una función para verificar el tipo de nodo del primer hijo.
El tipo de nodo del nodo de elemento es 1, por lo que si el primer hijo no es un nodo de elemento, se desplazará al siguiente nodo y continuará verificando si este nodo es un nodo de elemento. Este proceso continuará hasta que se encuentre el primer hijo de tipo elemento. De esta manera, podemos obtener el resultado correcto en Internet Explorer y Mozilla.
Consejo:Para obtener más información sobre las diferencias entre XML DOM en IE y Mozilla, visite nuestra Navegador DOM Capítulo.
Ejemplo
En todos los ejemplos, utilizaremos el archivo XML books.xmly las funciones de JavaScript loadXMLDoc().
El siguiente código puede mostrar el nombre y el tipo de nodo del último hijo del documento:
//verificar si el último nodo es un nodo 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=get_lastchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType);
Salida:
Nodename: bookstore (nodetype: 1)