दिलचस्प पोस्ट
गैर अवरुद्ध subprocess.call संकेतक के सरणी / सर के लिए सी पॉन्टर राउंडिंग विषमता – "100" के बारे में विशेष क्या है? जावा स्ट्रिंग में सिंगल स्पेस के साथ 2 या अधिक रिक्त स्थान कैसे बदलें और अग्रणी और अनुगामी रिक्त स्थान हटाएं सी में एक स्ट्रेट्स के सरणी को प्रारंभ करना # Google नक्शे से NullPointerException पायथन में एक सूची में विशिष्ट स्थानों में मान डालना मैं सी में const / literal तार को कैसे जोड़ूं? Regex <p> और </ p> को छोड़कर सभी HTML टैगों को मैच करने के लिए बाल तत्वों के साथ सोलर दस्तावेज़? क्या printf हमेशा बफ़र को एक नई पंक्ति का सामना करने पर फ्लश करता है? रेल सत्यापन के आदेश को नियंत्रित करना CSS में '@' प्रतीक का उद्देश्य क्या है? आईडी में अवधि के साथ सीएसएस चयनकर्ता mysqli आखिरी प्रविष्टि आईडी

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

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

Solutions Collecting From Web of "आप एक स्ट्रिंग में एक 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 का उपयोग करें।