2011-09-08 29 views
7

Mam niektóre SVG osadzone w stronie internetowej i trzeba skopiować konkretny węzeł SVG (w tym jego dzieci), a następnie wkleić go z powrotem do DOM. Jedynym problemem jest to, że węzeł SVG nie pojawia się po wklejeniu, co prawdopodobnie wynika z tego, że jest on podany z nazwami.Jak skopiować i wkleić węzeł SVG przy użyciu jQuery

Jak więc skopiować i wkleić węzeł SVG z osadzonym identyfikatorem? Wyobrażam sobie, że będzie to funkcja rekursywna.

P.S. obecnie używa metody clone() jQuery do skopiowania węzła SVG.

test SVG:

<g> 

    <rect> 
    <text></text> 

    <g> 

     <circle> 
     <rect> 

    </g> 

</g> 

Jak mogę dodać, że rekursywnie SVG do DOM, pamiętając, że createElementNS powinny być stosowane, ponieważ SVG przestrzeni nazw.

Odpowiedz

2

wydaje się, że rozwiązanie można osiągnąć za pomocą funkcji jQuery $ .parseXML.

Dziękuję.

Powiązane problemy