مетод XML DOM isEqualNode()

تعریف و استفاده

isEqualNode() این روش دو گره را بررسی می‌کند که آیا برابر هستند یا خیر.

اگر نام دو گره مشابه باشد، ویژگی‌ها دارای نام‌ها و مقادیر مشابه (نیازی به ترتیب خاص نیست) و گره‌های فرزندشان برابر هستند و ترتیب‌شان مشابه باشد، پس دو گره برابر هستند.

نکته:برای تعیین اینکه دو گره یکسان هستند یا خیر از روش isSameNode() استفاده کنید.

دستور زبان

nodeObject.isEqualNode(nodetocheck)

پارامترها

پارامترها توضیحات
nodetocheck ضروری. مقادیر Node. گره‌ای که با مقادیر فعلی مقایسه می‌شود.

جزئیات فنی

نسخه DOM: Core Level 3 Node Object
مقدار بازگشتی: مقدار بولین. اگر دو گره برابر باشند، مقدار به true برمی‌گردد، در غیر این صورت false.

مثال

این کد "books.xml" را به xmlDoc بارگذاری می‌کند و دو گره را بررسی می‌کند که آیا برابر هستند یا خیر:

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