2010-03-15 11 views
5

¿Es esta una sintaxis de jQuery válida: $ ('# id') [0];

Respuesta

4

para recuperar un solo elemento de un objeto jQuery:

$("div")[0] 

que es corto para:

$("div").get(0) 

Un objeto jQuery se puede utilizar en gran medida como una matriz, ya que también es compatible con una característica de length pero si quieres una matriz real:

var arr = $("div").get(); 
1

Sí, es válido. Recupera el primer elemento de la matriz de elementos coincidentes por el selector. Como está seleccionando por id, que se supone que es único en el DOM, su selector normalmente devolverá como máximo un elemento. Pero si no se combina ningún elemento, este código fallará.

+0

El código no falla con tanta rapidez, que devuelve 'undefined'. – Kobi

3

Sí, pero #id obtendrá un objeto único (como máximo) de todos modos.
Además, tenga en cuenta que [0] obtendrá el elemento DOM, no un objeto jQuery, por lo que no puede usar la función de jQuery sin volver a envolverlo.

1

usted no tiene que d o me gusta esto En un documento válido, solo habrá un elemento con una identificación. Entonces document.getElementById devolverá solo un elemento.

Para cualquier otro selector puede utilizar esta sintaxis

Por ejemplo cuando se utiliza un selector de clase

$(".classname")[0]