如何使用jQuery复制和粘贴SVG节点

Ste*_*eve 7 jquery svg treenode copy-paste

我有一些SVG嵌入到网页中,需要复制一个特定的SVG节点(包括它的子节点),然后将其粘贴回DOM.唯一的问题是,SVG节点在粘贴后不会出现,这可能是因为它是命名空间的.

那么,如何复制和粘贴命名空间的SVG节点?我想它会是某种递归函数.

PS目前使用jQuery的clone()方法来复制SVG节点.

测试SVG:

<g>

    <rect>
    <text></text>

    <g>

        <circle>
        <rect>

    </g>

</g>
Run Code Online (Sandbox Code Playgroud)

如何递归地将该SVG添加到DOM,记住应该使用createElementNS,因为SVG是命名空间的.

Ste*_*eve 2

似乎可以通过使用 jQuery 的 $.parseXML 函数来实现该解决方案。

我谢谢你。