Cuando se utiliza jQuery para obtener un elemento DOM, los rendimientos objeto jQuery contiene una referencia al elemento. Cuando utiliza una función nativa como getElementById
, obtiene la referencia al elemento directamente, no contenida dentro de un objeto jQuery.
Un objeto jQuery es un objeto de matriz-como que puede contener múltiples elementos DOM:
var jQueryCollection = $("div"); //Contains all div elements in DOM
La línea anterior podría realizarse sin jQuery:
var normalCollection = document.getElementsByTagName("div");
De hecho, eso es exactamente lo jQuery lo hará internamente cuando pase en un selector simple como div
. Se puede acceder a los elementos reales dentro de una colección de jQuery utilizando el get
método:
var div1 = jQueryCollection.get(0); //Gets the first element in the collection
Cuando se tiene un elemento o conjunto de elementos, dentro de un objeto jQuery, puede utilizar cualquiera de los métodos disponibles en la API jQuery , mientras que cuando tienes el elemento en bruto, solo puedes usar métodos nativos de JavaScript.
http://stackoverflow.com/questions/15479988/raw-dom-element-vs-jquery-object –