2011-08-18 25 views

cevap

69

myJQueryElement.get(0) veya myJQueryElement[0]'u deneyin. (Örneğin, negatif indisleri gerektiğinde get() belgelerinde tarif edildiği gibi get(), kullanışlıdır.)

+0

uyarı: Get (0) iç elemanlar – Francois

20

$("#foo")[0] bir HTML elemanı olacaktır. Köşeli parantezleri kullanmak .get()'u kullanmaktan biraz daha hızlıdır, ancak millions of times yapmıyorsanız muhtemelen farkedeceğiniz bir şey değil.

+11

geri dönmeyecek Ve o zaman bile değil! Eğer bunu 10 milyon kez çalıştırırsanız, parantezler 150 saniye sürecek, 170 saniye sürecek. Bahse girerim orada oturmadan fark edemezsiniz "1-Mississippi, 2-Mississippi ..." Mississippilessly, farkı söylemek imkansızdır. Hangisini hissettiğinizi daha fazla okunabilir yapın. (BTW, ben sadece bu yorumu gönderiyorum çünkü bana bir cümlede "Mississippilessly" kelimesini kullanma hakkını veriyor. Eğer birisi Anglikan Kilisesi'nin geleceğini benimle tartışmak istiyorsa, "antidisetablishmenteristically" kullanmaktan ölüyorum. .) – Malvolio

+1

'Mississippilessly' kullandıktan sonra okunabilirliği benimsemiş olmanın ironik olduğunu ama haklısınız. get, jQuery nesnesini argüman olmadan çağırarak DOM nesnelerinin bir dizisine dönüştürmenize ya da negatif bir argüman sağlayarak sondan _n_th elde etmenize izin verir. Aksi takdirde sadece parantezleri kullanan bir işlevdir. – Dennis

+0

omg. Bu mesele benden tam anlamıyla günler aldı. bu cevap için teşekkürler! – void

İlgili konular