Método compareDocumentPosition() do XML DOM

Definição e uso

O método compareDocumentPosition() compara a posição do documento do nó atual com a do nó especificado de acordo com a ordem do documento.

Este método retorna um novo nó filho.

Sintaxe:

elementNode.compareDocumentPostition(node)
parâmetros descrição
node Obrigatório. Especifica 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 a seguir compara os primeiros e terceiros nós <book> no "books.xml":

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book')[0];
y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y));

Saída do código acima:

4

Notas:O Internet Explorer ignora os nós de texto em branco gerados entre nós (por exemplo, caracteres de nova linha), enquanto o Mozilla não faz isso. Portanto, no exemplo acima, o Mozilla sai com 4, enquanto o Internet Explorer sai com 2.

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.