Propiedad firstChild del XML DOM

Manual de referencia del objeto Documento

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)

Manual de referencia del objeto Documento