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)」來代替。 –