我將一些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的命名空間。