79 votes

Existe-t-il un moyen de vérifier si deux éléments DOM sont égaux ?

Ce n’est pas un problème de trouver un élément par position et la position d’un élément en Javascript. Mais existe-t-il un moyen général de les comparer?

La seule façon à laquelle je pourrais penser est de comparer les id ou les noms de classe, mais tous les éléments n’ont pas d’id ou de classnames.

57voto

shabunc Points 2687

Dans les navigateurs modernes, il existe deux méthodes pour comparer les nœuds.

mais

Et comme pour IE, ses éléments DOM ont un attribut non-standard, uniqueID. Mais je ne peux pas imaginer que cela puisse être utile dans ce cas, car oui, vous pouvez réellement comparer deux pointeurs.

53voto

Delan Azabani Points 33013

Si vous souhaitez comparer deux pointeurs d’élément pour être le même élément, utilisez simplement l’opérateur de comparaison. Cela peut être facilement prouvé parce que

Par exemple, si j’avais des références à deux éléments, je ne savais pas :

2voto

FATCHOLA Points 109

=== Opérateur toujours pertinent https://developer.mozilla.org/en-US/docs/Web/API/Node/isSameNode

Même si vous apportez des modifications au DOM, === l’opérateur fonctionne correctement.

).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X