Propriedade firstChild do XML DOM
Definição e uso
A propriedade firstChild pode retornar o primeiro filho do nó especificado.
Sintaxe:
nodeObject.firstChild
Dicas e notas
Notas:O Internet Explorer ignora os nós de texto em branco gerados entre os nós (por exemplo, símbolos de nova linha), enquanto o Mozilla não faz isso. Portanto, no exemplo a seguir, usaremos uma função para verificar o tipo de nó do primeiro filho.
O tipo de nó do nó de elemento é 1, portanto, se o primeiro filho não for um nó de elemento, ele será movido para o próximo nó e continuará a verificar se este nó é um nó de elemento. O processo continuará até que o primeiro filho de elemento seja encontrado. Dessa forma, podemos obter o resultado correto no Internet Explorer e no Mozilla.
Dica:Para mais informações sobre as diferenças entre o XML DOM no IE e no Mozilla, acesse nossa Navegador DOM Capítulo.
Exemplo
Em todos os exemplos, usaremos o arquivo XML books.xmle as funções JavaScript loadXMLDoc().
O código abaixo pode exibir o nome e o tipo do nó do primeiro filho do documento:
//verificar se o primeiro nó é um nó 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);
Saída:
Nodename: bookstore (nodetype: 1)