2010-03-15 7 views
5

È una sintassi jQuery valida: $ ('# id') [0];

risposta

4

per recuperare un singolo elemento da un oggetto jQuery:

$("div")[0] 

che è l'abbreviazione di:

$("div").get(0) 

Un oggetto jQuery può essere utilizzato ampiamente come un array che supporta anche una proprietà di length ma se si vuole una matrice reale:

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

Sì, è valido. Recupera il primo elemento dell'array di elementi corrispondenti dal selettore. Siccome selezioni per id che dovrebbe essere unico nel DOM, il tuo selettore normalmente restituirà al massimo un elemento. Ma se nessun elemento è abbinato, questo codice fallirà.

+0

Il codice non manca che rapidamente, restituisce 'undefined'. – Kobi

3

Sì, ma #id otterrà comunque un singolo oggetto (al massimo).
Inoltre, notare che [0] otterrà l'elemento DOM, non un oggetto jQuery, quindi non è possibile utilizzare la funzione di jQuery senza riavvolgerla.

1

non c'è bisogno di d o come questo. In un documento correttamente valido ci sarà solo un elemento con un id. Quindi document.getElementById restituirà solo un singolo elemento.

Per qualsiasi altra selettore è possibile utilizzare questa sintassi

Per esempio, quando si utilizza un selettore di classe

$(".classname")[0]