HTML
 Computer >> コンピューター >  >> プログラミング >> HTML

HTML DOM compareDocumentPosition()メソッド


HTML DOMのcompareDocumentPosition()メソッドは、特定のノード位置を任意のドキュメント内の他のノードと比較するために使用されます。このメソッドの戻り型は、ドキュメント内での位置を表す整数型です。整数の戻り値は指定どおりです-

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.

構文

以下は、HTML DOMのcompareDocumentPosition()メソッドの構文です-

node.compareDocumentPosition(node)

ここで、ノードはノードオブジェクトタイプであり、現在のノードと比較するノードを指定します。

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>

出力

これにより、次の出力が生成されます-

HTML DOM compareDocumentPosition()メソッド

POSITIONボタンをクリックすると-

HTML DOM compareDocumentPosition()メソッド

上記の例では-

最初に2つ作成しました

IDが「para1」および「para2」の要素。

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

次に、ユーザーがクリックするとdocPosition()メソッドを実行するボタンPOSTIONを作成しました-

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

docPosition()メソッドは、ドキュメントオブジェクトのgetElementById()メソッドを使用して両方の

要素を取得します。次に、両方の段落のlastchildプロパティ値をそれぞれ変数p1とp2に割り当てます。

次に、p1をパラメーターとしてp2でcompareDocumentPosition()メソッドを呼び出します。これは、p1に対するp2の位置を比較したいことを意味します。ここでは、p2はp1の後に配置されているため、戻り値は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;
}

  1. HTML DOM writeln()メソッド

    HTML DOM writeln()は、複数の式(HTMLまたはJavaScript)をドキュメントに直接書き込む機能をユーザーに提供します。 注 −このメソッドは、ドキュメント内のHTMLコードがある場合はそれを上書きし、新しい行に引数を追加します。 構文 以下は構文です- document.write(agruments) 例 HTML DOMドキュメントのwriteln()メソッドの例を見てみましょう- <!DOCTYPE html> <html> <head> <title>HTML DOM writeln()</title&g

  2. HTML DOM write()メソッド

    HTML DOM write()は、複数の式(HTMLまたはJavaScript)をドキュメントに直接書き込む機能をユーザーに提供します。 注 −このメソッドは、ドキュメント内のHTMLコードがある場合はそれを上書きし、新しい行に引数を追加しません。 構文 以下は構文です- document.write(arguments) 例 HTML DOMドキュメントのwrite()メソッドの例を見てみましょう- <!DOCTYPE html> <html> <head> <title>HTML DOM write()</title> &l