2011-07-08 13 views
13

आवरण मान लिया जाये कि मैं इस है:मैं कैसे jQuery से मूल तत्व का उपयोग करते हैं

var wrap = $("#someId"); 

मैं मूल उद्देश्य यह है कि मैं द्वारा

var orig = document.getElementById("someId"); 

मिलेगा का उपयोग करने की जरूरत है लेकिन मुझे नहीं पता document.getElementById करना चाहते हैं।

क्या ऐसा कुछ है जिसे मैं wrap पर प्राप्त करने के लिए उपयोग कर सकता हूं? कुछ ऐसा:

var orig = wrap.original(); 

मैंने उच्च और निम्न खोज की लेकिन मुझे कुछ भी नहीं मिला; या शायद मैं सही चीज़ की तलाश नहीं कर रहा हूं।

उत्तर

22

समारोह इस के लिए get है। आप उस सूचकांक में तत्व तक पहुंचने के लिए get पर एक अनुक्रमणिका पास कर सकते हैं, इसलिए wrap.get(0) पहला तत्व प्राप्त करता है (ध्यान दें कि अनुक्रमणिका 0-आधारित है, एक सरणी की तरह)। आप नकारात्मक सूचकांक का भी उपयोग कर सकते हैं, इसलिए wrap.get(-2) चयन में अंतिम-लेकिन-एक तत्व प्राप्त करता है।

wrap.get(0); // get the first element 
wrap.get(1); // get the second element 
wrap.get(6); // get the seventh element 
wrap.get(-1); // get the last element 
wrap.get(-4); // get the element four from the end 

आप तत्वों तक पहुंचने के लिए सरणी जैसे सिंटैक्स का भी उपयोग कर सकते हैं, उदा। wrap[0]। हालांकि, आप इसके लिए केवल सकारात्मक इंडेक्स का उपयोग कर सकते हैं।

wrap[0];  // get the first element 
wrap[1];  // get the second element 
wrap[6];  // get the seventh element 
1

यदि आप एक से अधिक तत्व हैं, तो आप केवल var orig = wrap[0]; का उपयोग कर सकते हैं, यदि मुझे पता है। यदि केवल एक है, तो आप इसके आसपास $() के बिना wrap का उपयोग कर सकते हैं।

-6

आप अभी भी लपेटें का उपयोग कर सकते हैं .. लपेटें उपरोक्त में 'मूल' जैसा ही होगा! :)

यदि आप वास्तव में चाहते हैं:

var orig = wrap; 
+1

नहीं, यह गलत है। एक jQuery चयन एक डोम तत्व के समान नहीं है। JQuery चयन * में * डीओएम तत्व शामिल है, जो प्रश्न का जिक्र कर रहा है। – lonesomeday

+0

'$ (" # someId ");' document.getElementById ("someId") के समान नहीं है; ' – Niklas

+0

यह गलत है, जैसा ऊपर बताया गया है। -1 –

1

आप HTML तत्व पुनर्प्राप्त करने के लिए get() का उपयोग कर सकते हैं।

var orig = wrap.get(0); 

हालांकि, अगर wrap कई तत्वों से युक्त है, तो आप जो जब आप get() फ़ंक्शन का उपयोग करें का उपयोग करने के लिए सही सूचकांक जानने की आवश्यकता होगी।

3

$("#someId") एक jQuery वस्तु वापस आ जाएगी, इसलिए वास्तविक HTML तत्व आप कर सकते हैं पर प्राप्त करने के लिए:

wrap[0] या wrap.get(0)

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