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.