Propriedade firstChild do XML DOM
Definição e uso
A propriedade firstChild pode retornar o primeiro filho do documento.
Sintaxe:
documentObject.firstChild
Dicas e notas
Notas:O Internet Explorer ignorará os nós de texto em branco gerados entre os nós (por exemplo, o caractere de nova linha), enquanto o Mozilla não fará 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 esse nó é um nó de elemento. Este processo continuará até que o primeiro filho de elemento seja encontrado. Com esse método, podemos obter o resultado correto no Internet Explorer e no Mozilla.
Dica:Para obter mais informações sobre as diferenças entre o XML DOM no IE e no Mozilla, acesse nosso Navegador DOM Capítulo.
Exemplo
Em todos os exemplos, usaremos o arquivo XML books.xmle as funções JavaScript loadXMLDoc().
O seguinte fragmento de código pode exibir o nome e o tipo de nó do primeiro filho do documento:
//Verificar se o primeiro nó é um nó 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 + ")");
Saída:
Nodename: bookstore (nodetype: 1)