DOM - Método de objeto de nodo - compareDocumentPosition

El método compareDocumentPosition se utiliza para comparar la posición del nodo actual con un nodo especificado según el orden del documento. Devuelve unsigned short, cómo se posiciona el nodo en relación con el nodo de referencia.

Sintaxis

A continuación se muestra la sintaxis para el uso del método compareDocumentPosition .

nodeObject.compareDocumentPosition(Node other)

S.No. Descripción de parámetros
1

other

Es el nodo de referencia con el que se compara el nodo actual. Es de tipo Node .

Este método devuelve cómo se posiciona el nodo en relación con el nodo de referencia.

Ejemplo

El contenido de node.xml es el siguiente:

<?xml version = "1.0"?>
<Company>
   <Employee category = "Technical">
      <FirstName>Tanmay</FirstName>
      <LastName>Patil</LastName>
      <ContactNo>1234567890</ContactNo>
      <Email>[email protected]</Email>
   </Employee>
   
   <Employee category = "Non-Technical">
      <FirstName>Taniya</FirstName>
      <LastName>Mishra</LastName>
      <ContactNo>1234667898</ContactNo>
      <Email>[email protected]</Email>
   </Employee>
   
   <Employee category = "Management">
      <FirstName>Tanisha</FirstName>
      <LastName>Sharma</LastName>
      <ContactNo>1234562350</ContactNo>
      <Email>[email protected]</Email>
   </Employee>
</Company>

El siguiente ejemplo demuestra el uso del método compareDocumentPosition :

<!DOCTYPE html>
<html>
   <head>
      <script>
         function loadXMLDoc(filename) {
            if (window.XMLHttpRequest) {
               xhttp = new XMLHttpRequest();
            } else // code for IE5 and IE6 {
               xhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            xhttp.open("GET",filename,false);
            xhttp.send();
            return xhttp.responseXML;
         }
      </script>
   </head>
   <body>
      <script>
         xmlDoc = loadXMLDoc("/dom/node.xml");

         f1 = xmlDoc.getElementsByTagName('LastName')[1];
         f2 = xmlDoc.getElementsByTagName('LastName')[2];
         document.write("Result after comparing the position : ")
         document.write(f1.compareDocumentPosition(f2));
      </script>
   </body>
</html>

Ejecución

Guarde este archivo como nodemethod_comparedocumentposition.htm en la ruta del servidor (este archivo y node.xml deben estar en la misma ruta en su servidor). Obtendremos el resultado como se muestra a continuación:

Result after comparing the position : 4