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
isEqualNode(otherNode)
Paramètres
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
<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
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
- La méthode
Node.isSameNode()