2011-09-08 15 views
7

Ho un file SVG incorporato in una pagina Web e devo copiare un nodo SVG particolare (inclusi i suoi figli), quindi incollarlo di nuovo nel DOM. L'unico problema è che il nodo SVG non appare dopo essere stato incollato, il che probabilmente è dovuto al fatto che è un namespace.Come copiare e incollare il nodo SVG utilizzando jQuery

Quindi, come posso copiare e incollare un nodo SVG con nomi assegnati? Immagino che sarà una sorta di funzione ricorsiva.

P.S. attualmente usando il metodo clone() di jQuery per copiare il nodo SVG.

test SVG:

<g> 

    <rect> 
    <text></text> 

    <g> 

     <circle> 
     <rect> 

    </g> 

</g> 

Come posso aggiungere che in modo ricorsivo SVG al DOM, ricordando che createElementNS dovrebbe essere usato perché SVG è namespace.

risposta

2

sembra la soluzione può essere acheived utilizzando la funzione $ .parseXML di jQuery.

Grazie.

Problemi correlati