Lorsque vous utilisez jQuery pour obtenir un élément du DOM, l'objet jQuery retourne contient une référence à l'élément. Lorsque vous utilisez une fonction native comme getElementById
, vous obtenez la référence à l'élément directement, et non dans un objet jQuery.
Un objet jQuery est un tableau comme objet qui peut contenir plusieurs éléments du DOM:
var jQueryCollection = $("div"); //Contains all div elements in DOM
La ligne ci-dessus peut être effectuée sans jQuery:
var normalCollection = document.getElementsByTagName("div");
En fait, c'est exactement ce que jQuery fera en interne quand vous passez par un simple sélecteur comme div
. Vous pouvez accéder aux éléments réels dans un jQuery collection à l'aide de l' get
méthode:
var div1 = jQueryCollection.get(0); //Gets the first element in the collection
Lorsque vous avez un élément ou un ensemble d'éléments, à l'intérieur d'un objet jQuery, vous pouvez utiliser l'une des méthodes disponibles dans l'API jQuery, tandis que quand vous avez le raw élément que vous ne pouvez utiliser JavaScript natif méthodes.