मैं डीओएम से अपने विशेषताओं के साथ एक निश्चित टैग तत्व पुनर्प्राप्त करना चाहता हूं। उदाहरण के लिए, सेविशेषताएँ सहित ओपन टैग प्राप्त करें - बाहरी HTML के बिना बाहरी HTML
<a href="#" class="class">
link text
</a>
मैं <a href="#" class="class">
प्राप्त करने के लिए, वैकल्पिक रूप से एक बंद करने </a>
साथ, या तो एक स्ट्रिंग या किसी अन्य वस्तु के रूप में चाहते हैं। मेरी राय में, यह .innerHTML
के बिना .outerHTML
को पुनर्प्राप्त करने के समान होगा।
अंत में, मुझे jQuery के माध्यम से कुछ अन्य तत्वों को लपेटने की आवश्यकता है। मैंने
var elem = $('#some-element').get(0);
$('#some-other-element').wrap(elem);
लेकिन .get()
अपनी सामग्री सहित डीओएम तत्व लौटाता है। इसके अलावा
var elem = $('#some-element').get(0);
$('#some-other-element').wrap(elem.tagName).parent().attr(elem.attributes);
विफल रहता है के रूप में elem.attributes
एक NamedNodeMap
जो jQuery के attr()
साथ काम नहीं करता वापस आती है और मैं इसे परिवर्तित करने के लिए सक्षम नहीं था। स्वीकार किया गया है कि उपरोक्त उदाहरण बहुत समझदार नहीं हैं क्योंकि वे तत्व की नो-लम्बी-अद्वितीय आईडी भी कॉपी करते हैं। लेकिन क्या कोई आसान तरीका है? बहुत बहुत धन्यवाद।
बस '.clone()' के साथ नोड क्लोन करें, फिर इसे '.html()' के साथ खाली करें और 'आईडी'' और आप और क्या चाहते हैं उसे हटा दें। – kirilloid
$ ("ए") क्लोन() खाली()। Attr ("बाहरी HTML"); पहली समस्या को हल करने के लिए – Tuscan
धन्यवाद @kirilloid, अनुमान है कि जोश बस तेज था;) –