Propriedade nextSibling do XML DOM
Definição e uso
A propriedade nextSibling retorna o próximo nó同级 do nó selecionado (o próximo nó no mesmo nível da árvore).
Se não existir tal nó, essa propriedade retorna NULL.
Sintaxe:
elementNode.nextSibling
Dicas e notas
Nota: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, no exemplo a seguir, usamos uma função para detectar o tipo de nó do próximo nó同级.
O tipo de nó do nó de elemento é 1, portanto, se o próximo nó同级 não for um nó de elemento, mova para o próximo nó e verifique se esse nó é um nó de elemento. Este processo continua até encontrar o próximo nó同级. Este método garante que sejam obtidos resultados corretos tanto no Internet Explorer quanto no Mozilla.
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.
exemplo
Em todos os exemplos, usaremos o arquivo XML books.xmle a função JavaScript loadXMLDoc().
O código fragmento a seguir obtém o próximo nó同级 de um elemento <title> no documento XML:
//verificar se o próximo nó irmão é um nó de elemento
function 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 do código acima:
title = Everyday Italian Próximo irmão: autor = Giada De Laurentiis