XML DOM compareDocumentPosition()メソッド
❮要素オブジェクト
例
次のコードフラグメントは、「books.xml」をxmlDocにロードし、DOM階層内の2つのノード(最初と3番目の<book>要素)の配置を比較します。
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
function myFunction(xml) {
var xmlDoc = xml.responseXML;
var x =
xmlDoc.getElementsByTagName('book')[0];
var y =
xmlDoc.getElementsByTagName('book')[2];
document.getElementById("demo").innerHTML =
x.compareDocumentPosition(y);
}
上記のコードの出力は次のようになります。
4
ほとんどのブラウザは、空の空白または新しい行をテキストノードとして扱いますが、IE9以前は扱いません。したがって、上記の例では、ほとんどのブラウザーは4を出力しますが、IE9以前は2を出力します。
ブラウザ間の違いの詳細については、 XMLDOMチュートリアルのDOMブラウザの章をご覧ください。
定義と使用法
compareDocumentPosition()メソッドは、ドキュメントの順序に従って、現在のノードのドキュメント位置を指定されたノードと比較します。
構文
elementNode.compareDocumentPostition(node)
Parameter | Description |
---|---|
node | Required. Specifies the node to compare with the current node |
❮要素オブジェクト