Node : méthode isSameNode()
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 août 2016.
La méthode isSameNode() de l'interface Node est un alias hérité de l'opérateur de stricte égalité === en JavaScript.
Autrement dit, elle teste si deux nœuds sont identiques (c'est-à-dire s'ils font référence au même objet).
Note :
Il n'est pas nécessaire d'utiliser isSameNode() ; utilisez plutôt l'opérateur de stricte égalité ===.
Syntaxe
isSameNode(otherNode)
Paramètres
Valeur de retour
Une valeur booléenne qui est true si les deux nœuds sont strictement égaux, sinon false.
Exemples
Dans cet exemple, nous créons 3 blocs <div>. Le premier et le troisième ont les mêmes contenus et attributs, alors que le second est différent. Ensuite, nous exécutons du JavaScript pour comparer les nœuds en utilisant isSameNode() et sortons 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
const sortie = document.getElementById("sortie");
const divList = document.getElementsByTagName("div");
sortie.innerText += `div 0 same as div 0: ${divList[0].isSameNode(
divList[0],
)}\n`;
sortie.innerText += `div 0 same as div 1: ${divList[0].isSameNode(
divList[1],
)}\n`;
sortie.innerText += `div 0 same as div 2: ${divList[0].isSameNode(
divList[2],
)}\n`;
Résultats
Spécifications
| Spécification |
|---|
| DOM> # dom-node-issamenode> |
Compatibilité des navigateurs
Voir aussi
- La méthode
Node.isEqualNode()