У меня есть некоторые SVG, встроенные в веб-страницу, и мне нужно скопировать определенный узел SVG (включая его дочерние элементы), а затем вставить его обратно в DOM. Единственная проблема в том, что SVG-узел не появляется после вставки, что, вероятно, связано с пространством имен.
Итак, как мне скопировать и вставить SVG-узел с пространством имен? Я предполагаю, что это будет какая-то рекурсивная функция.
P.S. в настоящее время использует метод jQuery clone () для копирования узла SVG.
Тест SVG:
<g>
<rect>
<text></text>
<g>
<circle>
<rect>
</g>
</g>
Как мне рекурсивно добавить этот SVG в DOM, помня, что следует использовать createElementNS, поскольку SVG является пространством имен.