मैं बेहतर प्रदर्शन के लिए $('#foo').children().size()
उपयोग करना चाहिये।
मैं एक jsperf परीक्षण गति अंतर और children()
विधि क्रोम (कैनरी बिल्ड v15) 20-30% में बच्चे चयनकर्ता (#foo> div) कम से कम 60% द्वारा दृष्टिकोण पीटा देखने के लिए बना लिया है फ़ायरफ़ॉक्स में (v4)।
वैसे, कहने की जरूरत नहीं है, ये दो दृष्टिकोण समान परिणाम उत्पन्न करते हैं (इस मामले में, 1000)।
[अपडेट] मैं परीक्षण को नवीनीकृत किया है आकार() बनाम लंबाई परीक्षण शामिल करने के लिए, और वे ज्यादा फर्क नहीं करता है (परिणाम: length
उपयोग थोड़ा तेजी से (2%) size()
से है)
[अपडेट] ओपी में देखे गए गलत मार्कअप के कारण (मेरे द्वारा 'मार्कअप मान्य' अपडेट से पहले), $("#foo > div").length
& $('#foo').children().length
दोनों के परिणामस्वरूप (jsfiddle) परिणाम हुआ। लेकिन सही जवाब केवल 'div' बच्चों पाने के लिए, एक ही सही & बेहतर प्रदर्शन
मैं अलग दृष्टिकोणों के बीच गति अंतर देखने के लिए एक jsperf परीक्षण जोड़ दिया है। – manikanta