Metode XML DOM isEqualNode()

Definisi dan Penggunaan

isEqualNode() Metode menguji apakah kedua node sama.

Jika kedua node memiliki nama yang sama, atribut dengan nama dan nilai yang sama (tidak perlu urut) serta node anaknya sama dan urut, maka kedua node sama.

Tips:Gunakan metode isSameNode() untuk menentukan apakah kedua node adalah node yang sama.

Sintaks

nodeObject.isEqualNode(nodetocheck)

Parameter

Parameter Deskripsi
nodetocheck Wajib. Objek Node. Node yang dibandingkan dengan node saat ini.

Detil Teknik

Versi DOM: Core Level 3 Node Object
Nilai kembalikan: Bilangan boolean. Jika kedua node sama, kembalikan true, sebaliknya kembalikan false.

Contoh

berikut kode ini akan mengambil "books.xml" ke xmlDoc dan mengembalikan apakah kedua node sama:

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 及更早版本不支持此方法。