Propriedade nextSibling do XML DOM
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