दिलचस्प पोस्ट
दिनांक के बीच एसक्यूएल चुनें ऑटोलोडिंग क्या है; आप spl_autoload, __autoload और spl_autoload_register का प्रयोग कैसे करते हैं? Google क्रोम में फ़ेविकॉन नहीं दिख रहा व्यूपोर्ट आईओएस 10 + सफारी ज़ूमिंग अक्षम करें? स्प्रिंग एमवीसी @ पाथ वारायण हो रही है पता करें कि किस कक्षा को किसी अन्य कक्षा में एक विधि कहा जाता है "या" और || के बीच का अंतर रुबी में? एक अपरिभाषित वस्तु संपत्ति का पता लगा रहा है IMaplib के साथ एक ईमेल प्राप्त करें, लेकिन इसे SEEN के रूप में चिह्नित नहीं करें जांचें कि कोई स्ट्रिंग html है या नहीं एक दृश्यपेज के अंदर टुकड़े को बदलें कई अलग कुंजी के साथ एन्क्रिप्शन? सी ++ टेम्पलेट क्लास के लिए एक पैरामीटर के रूप में स्ट्रिंग को पास करना एसक्यूएल की पसंद के खंड के लिए विशेष वर्णों की सूची क्या कोई जावा रिच टेक्स्ट एडिटर सुझा सकता है?

आप एक स्ट्रिंग में एक jQuery ऑब्जेक्ट कैसे परिवर्तित करते हैं?

आप एक स्ट्रिंग में एक jQuery ऑब्जेक्ट कैसे परिवर्तित करते हैं?

वेब के समाधान से एकत्रित समाधान "आप एक स्ट्रिंग में एक jQuery ऑब्जेक्ट कैसे परिवर्तित करते हैं?"

मुझे लगता है आप पूर्ण HTML स्ट्रिंग के लिए पूछ रहे हैं। अगर ऐसा मामला है, तो ऐसा कुछ ऐसा ही करेगा:

$('<div>').append($('#item-of-interest').clone()).html(); 

इसे यहां अधिक गहराई में समझाया गया है , लेकिन अनिवार्य रूप से आप रुचि के आइटम को लपेटने के लिए एक नया नोड करते हैं, जोड़-तोड़ करते हैं, इसे हटाते हैं, और HTML को पकड़ लेते हैं।

यदि आप स्ट्रिंग के प्रतिनिधित्व के बाद ही हैं, तो new String(obj)

अद्यतन करें

मैंने 2009 में मूल उत्तर लिखा था। 2014 के अनुसार, अधिकांश प्रमुख ब्राउज़रों अब outerHTML को एक मूल संपत्ति (उदाहरण के लिए, फ़ायरफ़ॉक्स और इंटरनेट एक्सप्लोरर ) के रूप में समर्थन करते हैं, ताकि आप ऐसा कर सकते हैं:

 $('#item-of-interest').prop('outerHTML'); 

JQuery 1.6 के साथ, यह एक अधिक सुरुचिपूर्ण समाधान लगता है:

 $('#element-of-interest').prop('outerHTML'); 

बस का उपयोग करें। मूल तत्व को पकड़ने के लिए (0) प्राप्त करें, और अपनी बाहरी HTML प्रॉपर्टी प्राप्त करें:

 var $elem = $('<a href="#">Some element</a>'); console.log("HTML is: " + $elem.get(0).outerHTML); 

क्या आप थोड़ा और स्पष्ट कर सकते हैं? यदि आप किसी टैग के अंदर HTML प्राप्त करने का प्रयास कर रहे हैं तो आप ऐसा कुछ कर सकते हैं:

HTML स्निपेट:

 <p><b>This is some text</b></p> 

jQuery:

 var txt = $('p').html(); // Value of text is <b>This is some text</b> 

एचटीएमएल नोड (ऑब्जेक्ट) के लिए क्या गुण और तरीके उपलब्ध हैं, यह जानने का सबसे अच्छा तरीका है कि ऐसा कुछ करना है:

 console.log($("#my-node")); 

JQuery 1.6+ से आप अपने स्ट्रिंग आउटपुट में HTML टैग को शामिल करने के लिए बस बाहरी HTML का उपयोग कर सकते हैं:

 var node = $("#my-node").outerHTML; 

jQuery यहां पर है, इसलिए:

 jQuery.fn.goodOLauterHTML= function() { return $('<a></a>').append( this.clone() ).html(); } 

वह सभी HTML सामग्री लौटाएं:

 $('div' /*elys with HTML text stuff that you want */ ).goodOLauterHTML(); // alerts tags and all 

यह मेरे लिए ठीक काम करता है:

 $("#id")[0].outerHTML 

.html () का उपयोग करने के लिए DOM को क्लोन करने और जोड़ने की कोई आवश्यकता नहीं है, आप ऐसा कर सकते हैं:

 $('#item-of-interest').wrap('<div></div>').html() 

स्वीकार किए गए उत्तर में पाठ नोड्स शामिल नहीं हैं (अनिर्धारित मुद्रित किया गया है)।

यह कोड स्निपेट इसे हल करता है:

 var htmlElements = $('<p><a href="http://google.com">google</a></p>↵↵<p><a href="http://bing.com">bing</a></p>'), htmlString = ''; htmlElements.each(function () { var element = $(this).get(0); if (element.nodeType === Node.ELEMENT_NODE) { htmlString += element.outerHTML; } else if (element.nodeType === Node.TEXT_NODE) { htmlString += element.nodeValue; } }); alert('String html: ' + htmlString); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

यह jQuery.makeArray(obj) उपयोगिता फ़ंक्शन का उपयोग करना संभव हो सकता है:

 var obj = $('<p />',{'class':'className'}).html('peekaboo'); var objArr = $.makeArray(obj); var plainText = objArr[0]; 

अगर आप इसे किसी तत्व को पास करने के लिए एक HTML तत्व को स्ट्रिप करना चाहते हैं और तत्व के लिए इसे वापस पाएं तो तत्व के लिए एक अद्वितीय क्वेरी बनाकर कोशिश करें:

 // 'e' is a circular object that can't be stringify var e = document.getElementById('MyElement') // now 'e_str' is a unique query for this element that can be stringify var e_str = e.tagName + ( e.id != "" ? "#" + e.id : "") + ( e.className != "" ? "." + e.className.replace(' ','.') : ""); //now you can stringify your element to JSON string var e_json = JSON.stringify({ 'element': e_str }) 

से

 //parse it back to an object var obj = JSON.parse( e_json ) //finally connect the 'obj.element' varible to it's element obj.element = document.querySelector( obj.element ) //now the 'obj.element' is the actual element and you can click it for example: obj.element.click(); 
 new String(myobj) 

यदि आप पूरे ऑब्जेक्ट को स्ट्रिंग में सीरियल करना चाहते हैं, तो JSON का उपयोग करें।