Que retourne jquery $?

J’ai lu la documentation de JQuery et, même si une grande attention est scope à ce que vous devez faire passer la fonction, je ne vois aucune information sur ce qu’elle renvoie réellement.

En particulier, retourne-t-il toujours un tableau, même si un seul élément est trouvé? Renvoie-t-il null lorsque rien n’est trouvé? Où est-ce documenté?

Je comprends que les méthodes jquery peuvent être appliquées à la valeur de retour, mais que faire si je veux utiliser directement la valeur de retour?

De la description de Rick Strahl :

L’object jQuery: The Wrapped Set: les sélecteurs renvoient un object jQuery appelé “wrapped set”, qui est une structure de type tableau contenant tous les éléments DOM sélectionnés. Vous pouvez itérer l’ensemble enveloppé comme un tableau ou accéder à des éléments individuels via l’indexeur ($ (sel) [0] par exemple). Plus important encore, vous pouvez également appliquer des fonctions jQuery à tous les éléments sélectionnés.

A propos de ne rien retourner:

Est-ce qu’il retourne toujours un tableau? Est-ce que ça retourne null?

Vous obtenez toujours la même chose, que la question ait ou non un contenu. Généralement, vous pouvez vérifier cela en utilisant .val () (par exemple $ (‘. MyElem’). Val ())

Il ne retourne pas de tableau, il retourne un object jQuery. L’object jQuery est ce qui contient toutes les méthodes jQuery spéciales.

Il ne retourne jamais null, ou un autre type. Si un élément est trouvé, l’object jQuery aura un seul enfant. Si aucun élément n’est trouvé, l’object jQuery sera vide.

Comme un autre intervenant l’a mentionné, il renvoie toujours l’object jQuery.

Cet object contient toujours un tableau d’éléments (même s’il s’agit d’un tableau vide ou d’un tableau avec un seul object).

Si vous souhaitez utiliser l’object renvoyé “directement”, comme dans, en tant qu’élément brut, vous pouvez effectuer l’une des opérations suivantes:

 $('selector')[0] // element $('selector').get(0) // element $('selector').length // number of elements in the array 

De la documentation jQuery :

L’object jQuery lui-même se comporte beaucoup comme un tableau; il a une propriété length et les éléments de l’object sont accessibles par leurs index numériques [0] à [length-1]. Notez qu’un object jQuery n’est pas réellement un object Javascript Array, il n’a donc pas toutes les méthodes d’un véritable object Array tel que join ().

Le fait que $ () retourne toujours la fonction jQuery vous permet d’enchaîner judicieusement les appels de fonctions jQuery.

Selon firebug, il retourne un tableau d’objects correspondant à votre sélecteur. Mais ce tableau est un object jQuery, plus de méthodes qu’un simple tableau.

Leur documentation répertorie quelques-uns des principaux appels que vous pouvez utiliser avec “$” et ce qu’ils renvoient

Sélecteur de mécanisme

$ (“..”), le sélecteur de jquery, est utilisé pour sélectionner les éléments correspondants.

Valeur de retour

Il retourne toujours un object jquery de type tableau, qui a une propriété “length”,

Méthode d’appel sur l’object jquery retourné

Les méthodes de jquery pourraient être appelées sur l’object et s’appliquer à ces éléments sélectionnés,

Accédez à l’élément original par index

Les éléments sélectionnés, sont stockés en tant que propriété de l’object, leur nom de propriété est que les numéros d’index commencent à 0,
donc accessible par index, à partir de 0,
après avoir obtenu l’élément original, vous pouvez le traiter comme si vous aviez obtenu “document.getElementXxx ()”.

Envelopper un élément original dans un object jquery

Après avoir obtenu l’élément original, vous pouvez l’envelopper pour qu’il soit un object jquery,
en appelant $ (originalEle),
alors vous pouvez appeler des méthodes jquery sur l’object enveloppé,