यह jsPerf परीक्षण बताता है कि खोज () तेज है। मैंने एक अधिक गहन परीक्षण बनाया , और यह अभी भी लग रहा है कि बच्चों को खोज () आउटपरफॉर्म करें।
अद्यतन: tvanfosson की टिप्पणी के अनुसार, मैंने घोंसले के 16 स्तरों के साथ एक और परीक्षण मामला बनाया । खोज () केवल तभी संभव है जब सभी संभव div को खोजा जाए, लेकिन div के पहले स्तर का चयन करते समय () अभी भी बच्चों से बेहतर प्रदर्शन करते हैं।
बच्चों () को खोजने के लिए बेहतर प्रदर्शन शुरू होता है () जब घोंसले के 100 से अधिक स्तर होते हैं और पता लगाने के लिए () खोजने के लिए लगभग 4000+ divs होते हैं। यह एक अल्पविकसित परीक्षण मामला है, लेकिन मुझे अभी भी लगता है कि ज्यादातर मामलों में बच्चों () की तुलना में खोज () तेज है।
मैंने Chrome डेवलपर टूल में jQuery कोड के माध्यम से कदम रखा और देखा कि बच्चे () आंतरिक रूप से भाई-बहन (), फ़िल्टर () को कॉल करते हैं, और खोज () की तुलना में कुछ अधिक regexes से गुजरते हैं।
खोज () और बच्चे () विभिन्न आवश्यकताओं को पूरा करते हैं, लेकिन उन मामलों में जहां खोज () और बच्चे () एक ही परिणाम का उत्पादन करेंगे, मैं खोज () का उपयोग करने की सलाह दूंगा।
.find()
और.children()
समान नहीं हैं। उत्तरार्द्ध केवल डोम पेड़ के नीचे एक एकल स्तर का चयन करता है, एक बच्चे के चयनकर्ता की तरह।