Método compareDocumentPosition() do XML DOM

Manual de referência do objeto Node

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
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.

Manual de referência do objeto Node