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 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

js
isSameNode(otherNode)

Paramètres

otherNode

L'objet Node à comparer.

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 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

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
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