Propriedade childNodes do XML DOM
Definição e uso
A propriedade childNodes retorna um NodeList que contém os nós filhos do nó selecionado.
Se o nó selecionado não tiver nós filhos, essa propriedade retorna um NodeList sem nós.
Sintaxe:
elementNode.childNodes
Dicas e comentários
Dica:Para percorrer a lista de nós filhos, a propriedade nextSibling é mais eficiente do que a lista childNodes do objeto pai.
Exemplo
Em todos os exemplos, usaremos o arquivo XML books.xmle a função JavaScript loadXMLDoc().
Exemplo 1
A seguir, o trecho de código exibe o nó de texto do primeiro <title> no arquivo "books.xml":
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]
;
document.write(x.nodeValue);
A saída do código acima é:
Harry Potter
Exemplo 2
O seguinte trecho de código exibe o número de nós filhos do primeiro elemento <book> no "books.xml":
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0].childNodes
;
document.write(x.length);
Saída no Internet Explorer:
4
Saída no navegador Mozilla:
9
O Internet Explorer ignora os nós de texto em branco gerados entre os nós (como caracteres de nova linha), enquanto o Mozilla não faz isso. Portanto, a saída acima é diferente.
Para mais informações sobre as diferenças entre os navegadores IE e Mozilla, acesse o tutorial XML DOM no CodeW3C.com Navegador DOM Esta seção.