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