У меня есть группа SVG, которая содержит некоторые элементы, я хочу клонировать группу, проблема заключается в том, что функция клонирует только один элемент группы.
Вот функция
<script type="text/ecmascript"><![CDATA[
function clone(evt) {
var cloneElement = evt.target.cloneNode(false);
var newx = 100;
var newy = 500;
cloneElement.setAttributeNS(null,"x",newx);
cloneElement.setAttributeNS(null,"y",newy);
document.getElementById("layer1").appendChild(cloneElement);
}
]]></script>
svg выглядит как
<g id="layer1" onclick="clone(evt)">
<rect>
<path>
<circle>
<circle>
</g>
Прямоугольник похож на контейнер, и в результате функция клонирует прямоугольник и оставляет другие элементы.
Так что не так?