Método compareDocumentPosition() do XML DOM
Definição e Uso
O método compareDocumentPosition() pode ser usado para comparar a posição do documento do nó atual com o nó especificado com base na ordem do documento.
Sintaxe:
nodeObject.compareDocumentPostition(node)
Parâmetro | Descrição |
---|---|
nó | Obrigatório. Define o nó a ser comparado com o nó atual. |
Exemplo
Em todos os exemplos, usaremos o arquivo XML books.xml, e a função JavaScript loadXMLDoc().
O código snippet a seguir pode comparar a posição do documento do primeiro elemento 'book' com o terceiro elemento 'book':
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName('book')[0];
var y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y)
);
Saída:
4
Notas:O Internet Explorer ignorará os nós de texto em branco gerados entre nós (por exemplo, sinais de nova linha), enquanto o Mozilla não fará isso. Portanto, no exemplo acima, o navegador Mozilla fornecerá 4, enquanto o Internet Explorer fornecerá 2.
Dica:Para obter mais conteúdo sobre as diferenças entre XML DOM no IE e no Mozilla, acesse nosso Navegador DOM Capítulo.