Metodo isEqualNode() del XML DOM

Definizione e uso

isEqualNode() Il metodo test se due nodi sono uguali.

Se due nodi hanno lo stesso nome, attributi con lo stesso nome e valore (non necessariamente nell'ordine) e i loro figli sono uguali e nell'ordine, allora i due nodi sono uguali.

Suggerimento:Usa il metodo isSameNode() per determinare se due nodi sono lo stesso nodo.

Sintassi

nodeObject.isEqualNode(nodetocheck)

Parametri

Parametri Descrizione
nodetocheck Obbligatorio. Oggetto Node. Nodo con cui confrontare il nodo corrente.

Dettagli tecnici

Versione DOM: Oggetto Node livello di base 3
Valore di ritorno: Valore booleano. Se due nodi sono uguali, viene restituito true, altrimenti false.

Esempio

Il codice seguente carica "books.xml" nel xmlDoc e restituisce se due nodi sono uguali:

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