आप एक पूरे DOM तत्व का HTML प्राप्त करना चाहते हैं (आवरण शामिल है), तो आपको निम्न (के रूप में समझाया here) कर सकते हैं:
$('#myElementId')[0].outerHTML
लेकिन क्या आप ऐसा नहीं कर सकते हैं पर कॉल outerHTML
है उदाहरण के अंदर $(this)
एक क्लिक के श्रोता या चयनकर्ता समारोह शरीर गुंजाइश:
$(this).outerHTML //Doesn't complete in IntelliSense, returns undefined in browser
या
$(this)[0].outerHTML //Correction, this DOES work, but it doesn't complete in IntelliSense
क्योंकि IntelliSense innerHTML
या outerHTML
उन परिस्थितियों में नहीं दिखाया जाएगा, हालांकि वेनिला के साथ आप कर सकते हैं जावास्क्रिप्ट:
document.getElementById($(this).attr('id')).outerHTML
तो ... इसके साथ क्या चल रहा है?
क्या आप वास्तव में ब्राउज़र में ही प्रयास करते थे? मैं विशेष रूप से 'बाहरी HTML' का उपयोग करने के बिंदु को नहीं देखता लेकिन इसे काम करना चाहिए। –
शायद इंटेलिसेंस यह निर्धारित करने में असमर्थ है कि '$ (यह) [0]' एक डीओएम तत्व है, इसलिए यह डीओएम सदस्यों का सुझाव नहीं देता है। –
@ फ्रेडेरिक हामिदी के स्पष्टीकरण की ओर झुकाव। क्या आपको '$ (this) .get (0) .outerHTML' पर कोई इंटेलिजेंस मिलता है? –