Método compareDocumentPosition() del XML DOM

Definición y uso

El método compareDocumentPosition() compara la posición del documento del nodo actual con la del nodo especificado según el orden del documento.

Este método devuelve un nuevo nodo hijo.

Sintaxis:

elementNode.compareDocumentPostition(nodo)
parámetros descripción
nodo Necesario. Especifica el nodo con el que se debe comparar el nodo actual.

Ejemplo

En todos los ejemplos, utilizaremos el archivo XML books.xml, y la función de JavaScript loadXMLDoc().

El siguiente fragmento de código compara los nodos <book> primero y tercero en "books.xml":

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

La salida del código anterior es:

4

Nota:Internet Explorer ignorará los nodos de texto en blanco generados entre los nodos (como caracteres de salto de línea), mientras que Mozilla no lo hace. Por lo tanto, en el ejemplo anterior, Mozilla muestra 4, mientras que Internet Explorer muestra 2.

Para obtener más información sobre las diferencias entre Internet Explorer y el navegador Mozilla, visite el tutorial de XML DOM en CodeW3C.com. Navegador DOM Esta sección.