Cuando usa jQuery para obtener un elemento DOM, los retornos del objeto jQuery contienen una referencia al elemento. Cuando usa una función nativa como getElementById
, obtiene la referencia al elemento directamente, no contenido dentro de un objeto jQuery.
Un objeto jQuery es un objeto similar a una matriz que puede contener varios elementos DOM:
var jQueryCollection = $("div");
La línea anterior podría realizarse sin jQuery:
var normalCollection = document.getElementsByTagName("div");
De hecho, eso es exactamente lo que jQuery hará internamente cuando pasas un selector simple como div
. Puede acceder a los elementos reales dentro de una colección jQuery usando el get
método:
var div1 = jQueryCollection.get(0);
Cuando tiene un elemento, o un conjunto de elementos, dentro de un objeto jQuery, puede usar cualquiera de los métodos disponibles en la API jQuery, mientras que cuando tiene el elemento sin procesar, solo puede usar métodos JavaScript nativos.