2009-03-09 20 views
216

मैं document.createElement() के साथ एक तत्व बना रहा हूं। अब मैं इसे किसी फ़ंक्शन में कैसे पास कर सकता हूं जो केवल एक jquery ऑब्जेक्ट लेता है?मैं एक डीओएम तत्व को एक jQuery तत्व में कैसे परिवर्तित कर सकता हूं?

$("#id") 

मैं इसका उपयोग नहीं कर सकता, क्योंकि तत्व अभी तक पृष्ठ में प्रस्तुत नहीं किया गया है।

+0

के लिए यह quesion stackoverflow – Oliver

उत्तर

357
var elm = document.createElement("div"); 
var jelm = $(elm);//convert to jQuery Element 
var htmlElm = jelm[0];//convert to HTML Element 
+8

में सबसे अच्छा सवाल यह काम करता है क्योंकि jQuery न केवल एक स्ट्रिंग चयनकर्ता लगेगा, लेकिन एक मौजूदा jQuery वस्तु, या मुख्य $ करने के लिए एक तर्क के रूप में कोई भी मान्य डोम वस्तु के रूप में सम्मानित किया जाना चाहिए() क्वेरी फ़ंक्शन। –

+0

रिवर्स के बारे में क्या? आपके पास एक jquery तत्व है और इसे एक dom तत्व में परिवर्तित करना चाहते हैं? –

+2

रिवर्स द्वारा किया जा सकता है: http://johnjianfang.blogspot.com/2009/04/convert-jquery-object-to-dom-object.html –

13

jQuery का उपयोग कर तत्व बनाने के बारे में क्या? जैसे

$("<div></div>") 

पृष्ठ में जोड़े जाने के लिए तैयार एक नया div तत्व बनाता है।

$("<div>") 

के लिए आगे छोटा किया जा सकता है तो आप कर सकते हैं आदेशों कि आप की आवश्यकता पर चेन, ऊपर ईवेंट हैंडलर्स की स्थापना की और डोम से संलग्न। उदाहरण

$('<div id="myid">Div Content</div>') 
    .bind('click', function(e) { /* event handler here */ }) 
    .appendTo('#myOtherDiv'); 
+1

वास्तव में मुझे कहीं से तत्व मिल रहा है जहां मैं कोड बदल नहीं सकता – Tanmoy

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