jQuery

2011-09-08 14 views
7

का उपयोग कर एसवीजी नोड को कॉपी और पेस्ट करने के लिए कैसे करें मेरे पास कुछ वेब पेज में एम्बेडेड कुछ एसवीजी है और इसे एक विशेष एसवीजी नोड (इसके बच्चों सहित) की प्रतिलिपि बनाने की आवश्यकता है, फिर उसे वापस डोम में पेस्ट करें। केवल समस्या यह है कि एसवीजी नोड पेस्ट होने के बाद प्रकट नहीं होता है, जो शायद इसलिए है क्योंकि इसका नाम बदल दिया गया है।jQuery

तो, मैं नामित एसवीजी नोड को कॉपी और पेस्ट कैसे कर सकता हूं? मुझे कल्पना है कि यह कुछ प्रकार का रिकर्सिव फ़ंक्शन होगा।

पीएस वर्तमान में एसवीजी नोड की प्रतिलिपि बनाने के लिए jQuery के क्लोन() विधि का उपयोग कर।

टेस्ट एसवीजी:

<g> 

    <rect> 
    <text></text> 

    <g> 

     <circle> 
     <rect> 

    </g> 

</g> 

मैं कैसे रिकर्सिवली कि एसवीजी डोम को जोड़ सकता हूँ, याद है क्योंकि एसवीजी namespaced जाता है कि createElementNS इस्तेमाल किया जाना चाहिए।

उत्तर

2

लगता समाधान की तरह jQuery के $ .parseXML फ़ंक्शन का उपयोग करके प्राप्त किया जा सकता तत्वों को बनाने।

मैं आपको धन्यवाद देता हूं।