tôi khuyên bạn nên sử dụng $('#foo').children().size()
cho hiệu suất tốt hơn.
Tôi đã tạo một thử nghiệm jsperf để thấy sự khác biệt tốc độ và phương pháp đánh đập children()
chọn con (#foo> div) cách tiếp cận ít nhất 60% trong Chrome (chim hoàng yến xây dựng v15) 20-30% trong Firefox (v4).
Bằng cách này, không cần phải nói, hai cách tiếp cận này cho kết quả giống nhau (trong trường hợp này là 1000).
[Cập nhật] Tôi đã cập nhật các bài kiểm tra bao gồm các kích thước() vs kiểm tra chiều dài, và họ không làm cho nhiều sự khác biệt (kết quả: length
sử dụng là hơi nhanh hơn (2%) so với size()
)
[Cập nhật] Do đánh dấu không chính xác được thấy trong bản cập nhật OP (trước khi 'đánh dấu đã được xác thực' của tôi), cả hai $("#foo > div").length
& $('#foo').children().length
kết quả giống nhau (jsfiddle). Nhưng đối với câu trả lời đúng để có được CHỈ 'div' trẻ em, một NÊN sử dụng chọn con cho đúng & hiệu suất tốt hơn
Tôi đã thêm kiểm tra jsperf để thấy sự khác biệt về tốc độ giữa các cách tiếp cận khác nhau. xem câu trả lời của tôi dưới đây – manikanta