2
我有一个svg组,其中包含一些元素,我想克隆组,问题是该功能克隆组中只有一个元素。 下面是函数克隆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>
矩形就像一个容器,什么情况是,该功能克隆矩形并保持其他元素。 那又怎么了?
它的工作!但克隆对象的坐标并没有改变到新的,所以我想我做错了... – user979830
g元素根据svg规范没有'x'和'y'属性,但是你可以使用transform =“translate(x,y)”来代替。 –