2010-03-15 9 views
5

क्या यह एक वैध jQuery वाक्यविन्यास है: $ ('# id') [0];

उत्तर

4

एक jQuery वस्तु से एक भी तत्व को पुनः प्राप्त करने के लिए:

$("div")[0] 

जो कम है के लिए:

$("div").get(0) 

एक jQuery वस्तु एक सरणी के रूप में बड़े पैमाने पर इस्तेमाल किया जा सकता, क्योंकि यह भी की संपत्ति का समर्थन करता है length लेकिन यदि आप एक वास्तविक सरणी हैं:

var arr = $("div").get(); 
1

हां यह मान्य है। यह चयनकर्ता द्वारा मिलान किए गए तत्वों की सरणी का पहला तत्व पुनर्प्राप्त करता है। चूंकि आप आईडी द्वारा चयन कर रहे हैं जो डीओएम में अद्वितीय होना चाहिए, आपका चयनकर्ता आमतौर पर अधिकतर तत्वों पर वापस आ जाएगा। लेकिन अगर कोई तत्व मेल नहीं खाता है तो यह कोड असफल हो जाएगा।

+0

का उपयोग कर सकते हैं कोड जल्दी से कि असफल नहीं है, यह 'undefined' देता है। – Kobi

3

हां, लेकिन #id आपको वैसे भी एक वस्तु (अधिकतर) प्राप्त करेगा।
यह भी ध्यान दें कि [0] आपको DOM तत्व मिलेगा, एक jQuery ऑब्जेक्ट नहीं, इसलिए आप इसे फिर से लपेटे बिना jQuery के फ़ंक्शन का उपयोग नहीं कर सकते।

1

आप घ की जरूरत नहीं है ओ इस तरह। एक उचित वैध दस्तावेज़ में आईडी के साथ केवल एक तत्व होगा। तो document.getElementById केवल एक ही तत्व लौटाएगा।

किसी अन्य चयनकर्ता के लिए आप उदाहरण के लिए इस वाक्य

का उपयोग जब एक वर्ग चयनकर्ता

$(".classname")[0] 
संबंधित मुद्दे