XML DOM isEqualNode() Method
Node Object
Example
The following code fragment loads "books.xml" into xmlDoc and returns whether two nodes are equal:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
myFunction(xhttp);
}
};
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);
}
Output:
false
Try it Yourself »
Definition and Usage
The isEqualNode() method tests whether two nodes are equal.
Two nodes are equal when their names are the same, their attributes have the same name and value (does not have to be in the same order), and their child nodes are equal and in same order.
Tip: Use the isSameNode() method to determine if two nodes are the same node.
Browser Support
The isEqualNode() method is supported in all major browsers.
Note: Internet Explorer 9 and earlier do not support the isEqualNode() method.
Syntax
nodeObject.isEqualNode(nodetocheck)
Parameters
Parameter | Type | Description |
---|---|---|
nodetocheck | Node object | Required. The node to compare with the current node |
Return Value
Type | Description |
---|---|
Boolean | true if the two nodes are equal, otherwise false |
Technical Details
DOM Version | Core Level 3 Node Object |
---|
Node Object