XML DOM isEqualNode() メソッド

定義と使用方法

isEqualNode() メソッドは、2つのノードが一致するかどうかをテストします。

2つのノードの名前が同じで、属性が同じ名前と値(順序は問いません)を持ち、その子ノードが一致し、順序が同じである場合、2つのノードは一致します。

ヒント:isSameNode() メソッドを使用して、2つのノードが同一ノードかどうかを確認してください。

構文

nodeObject.isEqualNode(nodetocheck)

引数

引数 説明
nodetocheck 必須。Node オブジェクト。現在のノードと比較するノード。

技術的詳細

DOM バージョン: Core Level 3 Node Object
返り値: ブール値。2つのノードが一致する場合 true、不一致の場合 false を返します。

以下のコードは "books.xml" を xmlDoc にロードし、2つのノードが一致するかどうかを返します:

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.isEqualNode(y);
}

自分で試してみる

ブラウザサポート

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
サポート サポート サポート サポート サポート

主要なブラウザすべてがサポートしています isEqualNode() メソッド。

注:Internet Explorer 9およびそれ以前のバージョンではこのメソッドがサポートされていません。