Propiedad firstChild del XML DOM
Definición y uso
La propiedad firstChild puede devolver el primer subnodo del documento.
Sintaxis:
documentObject.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 que 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 archivos XML books.xmly las funciones de JavaScript loadXMLDoc().
El siguiente fragmento de código puede mostrar el nombre y el tipo de nodo del primer nodo hijo del documento:
//Verificar si el primer nodo es un nodo element
function get_firstchild(n)
{
var x=n.firstChild
;
while (x.nodeType!=1)
{
x=x.nextSibling;
}
return x;
}
xmlDoc=loadXMLDoc("/example/xdom/books.xml");
var x=get_firstchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType + ")");
Salida:
Nodename: bookstore (nodetype: 1)