Método compareDocumentPosition() del XML DOM
Definición y uso
El método compareDocumentPosition() permite comparar la posición del documento del nodo actual utilizando el nodo especificado según el orden del documento.
Sintaxis:
nodeObject.compareDocumentPostition(node)
Parámetro | Descripción |
---|---|
nodo | Obligatorio. Especifica el nodo con el que se compara el nodo actual. |
Ejemplo
En todos los ejemplos, utilizaremos el archivo XML books.xml, y la función JavaScript loadXMLDoc().
El siguiente fragmento de código puede comparar la posición del documento del primer elemento book con el tercer elemento book:
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName('book')[0];
var y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y)
);
Salida:
4
Comentario:Internet Explorer ignora los nodos de texto en blanco generados entre los nodos (por ejemplo, los símbolos de salto de línea), mientras que Mozilla no hace lo mismo. Por lo tanto, en el ejemplo anterior, el navegador Mozilla dará 4, mientras que Internet Explorer dará 2.
Consejo:Para obtener más información sobre las diferencias entre XML DOM en IE y Mozilla, visite nuestra Navegador DOM Capítulo.