Propriedade nextSibling do XML DOM

Manual de referência do objeto Node

Definição e Uso

A propriedade nextSibling pode retornar o elemento seguinte imediatamente após um elemento (no mesmo nível da árvore).

Se não houver esse nó, a propriedade retornará null.

Sintaxe:

nodeObject.nextSibling

Dicas e Notas

Nota:O Internet Explorer ignorará os nós de texto em branco gerados entre os nós (por exemplo, símbolos 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 nó filho.

O tipo de nó do nó de elemento é 1, então se o primeiro nó filho não for um nó de elemento, ele se moverá para o próximo nó e continuará a verificar se esse nó é um nó de elemento. Este processo continuará até que o primeiro nó filho de elemento seja encontrado. Com esse método, podemos obter o método correto no Internet Explorer e no Mozilla.

Dica:Para mais informações sobre as diferenças entre o XML DOM no Internet Explorer e no Mozilla, acesse nossa Navegador DOM Capítulo.

Exemplo

Em todos os exemplos, usaremos o arquivo XML books.xmle a função JavaScript loadXMLDoc()

O código fragmento a seguir pode obter o próximo nó irmão do primeiro elemento <title> do documento XML:

//verificar se o próximo nó irmão é um nó de elemento
função get_nextsibling(n)
  {
  var x=n.nextSibling;
  while (x.nodeType!=1)
   {
   x=x.nextSibling;
   }
  return x;
  }
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0];
document.write(x.nodeName);
document.write(" = ");
document.write(x.childNodes[0].nodeValue);
var y=get_nextsibling(x);
document.write("<br />Próximo irmão: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);

Saída:

title = Everyday Italian
Próximo irmão: author = Giada De Laurentiis

Manual de referência do objeto Node