Propiedad firstChild del XML DOM
Definición y uso
La propiedad firstChild puede devolver el primer subnodo de un nodo especificado.
Sintaxis:
nodeObject.firstChild
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 subnodo.
El tipo de nodo del nodo de elemento es 1, por lo tanto, si el primer subnodo 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 subnodo de 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 primer hijo del documento:
//verificar si el primer nodo es un nodo de elemento
function get_firstchild(n)
{
var x=n.firstChild
;
while (x.nodeType!=1)
{
x=x.nextSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=get_firstchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType);
Salida:
Nodename: bookstore (nodetype: 1)