×

Save Your Code

If you click the save button, your code will be saved, and you get an URL you can share with others.

By clicking the "Save" button you agree to our terms and conditions.

Report Error

×

Save to Google Drive

If you have a Google account, you can save this code to your Google Drive.

Google will ask you to confirm Google Drive access.

×

Open from Google Drive

If you have saved a file to Google Drive, you can open it here:

Result Size: 625 x 571
x
 
<!DOCTYPE html>
<html>
<body>
<p id="p1">This is a paragraph</p>
<p id="p2">This is another paragraph</p>
<p>Click the button to compare the position of the two paragraphs.</p>
<button onclick="myFunction()">Try it</button>
<p>
<strong>Possible return values:</strong><br>
1: The two nodes do not belong to the same document.<br>
2: p1 is positioned after p2.<br>
4: p1 is positioned before p2.<br>
8: p1 is positioned inside p2.<br>
16: p2 is positioned inside p1.<br>
32: The two nodes has no relationship, or they are two attributes on the same element.</p>
<p><strong>Note:</strong> The compareDocumentPosition method is not supported in Internet Explorer 8 and earlier.</p>
<p><strong>Note:</strong> The returnvalue could also be a combination of values. I.e. the returnvalue 20 means that p2 is inside p1 (16) AND p1 is positioned before p2 (4).</p>
<p id="demo"></p>
<script>
function myFunction() {
  var p1 = document.getElementById("p1").lastChild;
  var p2 = document.getElementById("p2").lastChild;
  var x = p1.compareDocumentPosition(p2);
  document.getElementById("demo").innerHTML = x;
}
</script>
</body>
<!-- Mirrored from www.w3schools.com/jsref/tryit.asp?filename=tryjsref_node_compdocpos by HTTrack Website Copier/3.x [XR&CO'2014], Mon, 27 Jan 2020 03:02:18 GMT -->
</html>
×

Report a Problem: