2011-03-28 10 views
6

यह मानते हुए कि डोम में हर तत्व की अपनी अनूठी वर्ग नाम है:सर्वश्रेष्ठ अभ्यास: jQuery या आईडी के साथ jQuery के साथ चुनें?

  1. यह जब jQuery के साथ डोम में तत्वों का चयन वर्ग नामों बनाम आईडी का उपयोग करने के लिए बेहतर अभ्यास है?

  2. क्या jQuery में किसी एक का उपयोग करते समय कोई प्रदर्शन लाभ है?

मुझे बताया गया है कि परंपरागत रूप से करने के बजाय वर्ग बहुत तेजी से और आम तौर पर बेहतर अभ्यास है द्वारा आईडी के माध्यम से एक डोम तत्व हो रही है, लेकिन यह रूप में अच्छी तरह से jQuery के लिए लागू होता है?

अग्रिम में बहुत धन्यवाद!

+1

यदि आप दो वस्तुएं कक्षा साझा नहीं करते हैं तो क्या आप कक्षाओं का सही ढंग से उपयोग कर रहे हैं? – sarnold

+0

मैं सरनाल्ड से सहमत हूं, अद्वितीय वर्ग नाम बेकार है। –

+0

वैसे मैं सीएसएस उद्देश्यों के लिए उन कक्षाओं का भी उपयोग कर रहा हूं; सिर्फ चयन के लिए नहीं। – DondeEstaMiCulo

उत्तर

5

jQuery बस ब्राउज़र कार्यक्षमता का लाभ उठाता है। पुराने ब्राउज़रों पर (आईई < 9), getElementsByClassName फ़ंक्शन नहीं है, लेकिन लगभग हर ब्राउज़र getElementById का समर्थन करता है। इन ब्राउज़रों पर, jQuery को पूरे पेड़ को पार करना होगा और दिए गए क्लासनाम के साथ सभी तत्वों को देखना होगा। इसलिए, आईडी का उपयोग तेजी से होगा।

हालांकि, ध्यान रखें कि आईडी अद्वितीय होना चाहिए, यानी आपके पास एक ही आईडी के साथ दो तत्व नहीं हो सकते हैं। यह अक्सर सलाह नहीं दी जाती है, क्योंकि एक ही पृष्ठ पर विभिन्न संदर्भों में घटकों का उपयोग किया जा सकता है। आईडी का उपयोग विशेष रूप से उस को रोक देगा।

1

आईडी द्वारा चयन अभी भी jquery में वर्ग-नामों से तेज़ है।

संबंधित मुद्दे