2011-09-08 57 views
7

我將一些SVG嵌入到網頁中,需要複製特定的SVG節點(包括它的子節點),然後將其粘貼回DOM。唯一的問題是,SVG節點在粘貼後不會出現,這可能是因爲它是命名空間。如何使用jQuery複製和粘貼SVG節點

那麼,如何複製和粘貼名稱空間SVG節點?我想它會是某種遞歸函數。

P.S.目前使用jQuery的clone()方法來複制SVG節點。

測試SVG:

<g> 

    <rect> 
    <text></text> 

    <g> 

     <circle> 
     <rect> 

    </g> 

</g> 

如何遞歸是SVG添加到DOM,記住createElementNS應該使用,因爲SVG的命名空間。

回答

2

好像該解決方案可以通過使用jQuery的$ .parseXML功能來達到的創建元素。

謝謝。