data - Obtener el elemento base de un objeto jQuery
jquery id value (4)
Probé las declaraciones de Aaron en todos los navegadores que tengo disponibles en mi caja:
$(''#MyObject'').get(0);
vs
$(''#MyObject'')[0];
Por lo que puedo decir, es solo una cuestión de preferencia personal.
Funcionalmente, ambas declaraciones son equivalentes para elementos existentes y no existentes. Probé los siguientes navegadores: Chrome 27.0, FF 21.0, IE10, IE9, IE8, IE7, IE6.
En las pruebas de velocidad que realicé, no siempre fue posible determinar qué variación fue más rápida; el resultado no siempre fue uniforme, incluso en el mismo navegador. Para las pruebas de velocidad, solo probé elementos existentes. Mis resultados de prueba están here .
Estoy luchando por encontrar la terminología correcta aquí, pero si tienes el objeto jQuery ...
$(''#MyObject'')
... ¿es posible extraer el elemento base? Significado, el equivalente de esto:
document.getElementById(''MyObject'')
Sí, use .get(index)
. De acuerdo con la documentation :
El método
.get()
concede acceso a los nodos DOM subyacentes a cada objeto jQuery.
Un objeto jQuery es un conjunto de elementos. En tu caso, un conjunto de un elemento. Esto difiere de otras bibliotecas, que envuelven elementos individuales y proporcionan una sintaxis alternativa para selectores que devuelven múltiples coincidencias.
Aaron W y VolkerK ya explicaron cómo acceder al primer elemento (índice 0) en el conjunto.
$(''#MyObject'').get(0);
Creo que eso es lo que quieres. Creo que también puedes referenciarlo como una matriz regular con:
$(''#MyObject'')[0];
Pero no estoy seguro de si eso siempre funcionará. Quédate con la primera sintaxis