Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Node : méthode isEqualNode()

Baseline Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

La méthode isEqualNode() de l'interface Node permet de tester l'égalité entre deux nœuds. Deux nœuds sont égaux lorsqu'ils ont le même type, les mêmes caractéristiques définissant le nœud (pour les éléments, cela inclut leur ID, le nombre d'enfants, etc.), leurs attributs correspondent, et ainsi de suite. L'ensemble spécifique de points de données qui doit correspondre varie en fonction des types de nœuds.

Syntaxe

js
isEqualNode(otherNode)

Paramètres

otherNode

L'objet Node à comparer pour l'égalité.

Note : Ce paramètre n'est pas optionnel, mais peut être défini sur null.

Valeur de retour

Une valeur booléenne qui est true si les deux nœuds sont égaux, ou sinon false. Si otherNode est null, isEqualNode() retourne toujours faux.

Exemples

Dans cet exemple, nous créons trois blocs <div>. Le premier et le troisième ont les mêmes contenus et attributs, tandis que le second est différent. Ensuite, nous exécutons du JavaScript pour comparer les nœuds en utilisant isEqualNode() et afficher les résultats.

HTML

html
<div>Ceci est le premier élément.</div>
<div>Ceci est le deuxième élément.</div>
<div>Ceci est le troisième élément.</div>

<p id="sortie"></p>

JavaScript

js
let sortie = document.getElementById("sortie");
let divList = document.getElementsByTagName("div");

sortie.innerHTML +=
  "div 0 est égal à div 0: " + divList[0].isEqualNode(divList[0]) + "<br/>";
sortie.innerHTML +=
  "div 0 est égal à div 1: " + divList[0].isEqualNode(divList[1]) + "<br/>";
sortie.innerHTML +=
  "div 0 est égal à div 2: " + divList[0].isEqualNode(divList[2]) + "<br/>";

Résultats

Spécifications

Spécification
DOM
# ref-for-dom-node-isequalnode①

Compatibilité des navigateurs

Voir aussi