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.