Kullanmanızı öneririm $('#foo').children().size()
iyi performans için .
Ben oluşturduk jsperf hız farkını görmek için testi children()
en azından tarafından çocuk seçici dayak yöntemi (#foo> div) yaklaşımını % 60 Chrome'da (kanarya inşa v15) 20-30% Firefox'ta (v4) .
Bu arada, söylemeye gerek yok, bu iki yaklaşım aynı sonuçları üretir (bu durumda, 1000).
[Güncelleme] Boyutu () ve uzunluk testini içerecek şekilde testi güncelledim ve çok fazla fark yaratmıyorlar (sonuç: length
kullanım biraz daha hızlı (% 2) size()
)
[Güncelleme] nedeniyle OP görülen yanlış biçimlendirme için (bana göre 'biçimlendirme Validated' güncelleme öncesi), hem $("#foo > div").length
& $('#foo').children().length
aynı (sonuçlanmıştır jsfiddle ). Ancak SADECE 'div' çocukları elde etmek için doğru cevap için, doğru ve daha iyi performans için çocuk seçiciyi KULLANMALIDIR