Maison >interface Web >tutoriel HTML >Méthode HTML DOM compareDocumentPosition() Comparer les emplacements des documents

Méthode HTML DOM compareDocumentPosition() Comparer les emplacements des documents

PHPz
PHPzavant
2023-09-14 19:21:101273parcourir

La méthode HTML DOM CompareDocumentPosition() est utilisée pour comparer la position du nœud donnée avec n'importe quel autre nœud dans n'importe quel document. Le type de retour de cette méthode est un type entier qui décrit leur emplacement dans le document. La valeur entière de retour est telle que spécifiée -

1: No relationship, the two nodes do not belong to the same document.
2: The first node (para1) is positioned after the second node (para2).
4: The first node (para1) is positioned before the second node (para2).
8: The first node (para1) is positioned inside the second node (para2).
16: The second node (para2) is positioned inside the first node (para1).
32: No relationship, or the two nodes are two attributes on the same element.

Syntaxe

Ce qui suit est la syntaxe de la méthode HTML DOM CompareDocumentPosition() -

node.compareDocumentPosition(node)

Node voici le type d'objet nœud, spécifiant le nœud que nous voulons comparer avec le nœud actuel.

Exemple

Voyons un exemple de méthode compareDocumentPosition() -

<!DOCTYPE html>
<html>
<body>
<p id="para1">This is a paragraph</p>
<p id="para2">This is another paragraph</p>
<p>Click the button to compare the position of the two paragraphs.</p>
<button onclick="docPosition()">POSITION</button>
<p id="Sample"></p>
<script>
   function docPosition() {
      var p1 = document.getElementById("para1").lastChild;
      var p2 = document.getElementById("para2").lastChild;
      var x = p2.compareDocumentPosition(p1);
      document.getElementById("Sample").innerHTML = x;
   }
</script>
</body>
</html>

Output

Cela produira la sortie suivante -

HTML DOM compareDocumentPosition() 方法

比较文档位置

Lorsque le bouton Position est cliqué -

HTML DOM compareDocumentPosition() 方法

比较文档位置

Dans l'exemple ci-dessus Medium -

Nous créons d'abord deux éléments avec les identifiants "para1" et "

paragraphe 2".

<p id="para1">This is a paragraph</p>
<p id="para2">This is another paragraph</p>

Ensuite, nous créons un bouton POSTION qui exécutera la méthode docPosition() lorsque l'utilisateur clique - La méthode

<button onclick="docPosition()">POSITION</button>

docPosition() récupère l'élément e388a4556c0f65e1904146cc1a846bee en utilisant la méthode getElementById() sur l'objet document. Ensuite, il attribue les valeurs d'attribut lastchild des deux paragraphes aux variables p1 et p2 respectivement.

Ensuite, nous appelons la méthode compareDocumentPosition() sur p2 avec p1 comme paramètre. Cela signifie que nous voulons comparer la position de p2 par rapport à p1. Puisque p2 est après p1 ici, la valeur de retour est 2 -

function docPosition() {
   var p1 = document.getElementById("para1").lastChild;
   var p2 = document.getElementById("para2").lastChild;
   var x = p2.compareDocumentPosition(p1);
   document.getElementById("Sample").innerHTML = x;
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer