/ / Comment jQuery se comporte différemment lors de l'affectation d'un élément à une variable par rapport à Javascript? - javascript, jquery

Comment jQuery se comporte différemment lors de l'attribution d'un élément à une variable par rapport à Javascript? - javascript, jquery

Lorsque j'assigne un élément jquery à une variable, il ne correspond pas à l'élément dans une comparaison, mais lorsque j'attribue un élément javascript, il ...

test1 =  $(".the_div");
console.log(test1 ==  $(".the_div"));
// logs false


test2 = $(".the_div")[0];
console.log(test2 == $(".the_div")[0]);
// logs true

Que se passe-t-il? Pourquoi cela se produit-il?

Réponses:

0 pour la réponse № 1

test1 est un Objetet vous ne pouvez pas comparer deux objets à l’aide d’opérateurs de comparaison. Pour comparer deux objets jQuery, utilisez is() comme représenté sur la égalité d'objet jQuery

test2 est un Chaîne. En ajoutant [0] à l'objet jQuery renverra le outerHTML du premier élément de l'ensemble.

Voir Que signifie $ (sélecteur) [0] dans jQuery?