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.
node.compareDocumentPosition(node)
<!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>
<p id="para1">This is a paragraph</p> <p id="para2">This is another paragraph</p>
<button onclick="docPosition()">POSITION</button>
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!