2
J'ai un groupe de svg qui contient quelques éléments, je veux cloner le groupe, le problème est la fonction clone seulement un élément du groupe. Voici la fonctionClonage d'un groupe de 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>
Le svg ressemble à
<g id="layer1" onclick="clone(evt)">
<rect>
<path>
<circle>
<circle>
</g>
Le rectangle est comme un récipient et ce qui se passe est que la fonction clone le rectangle et laisse les autres éléments. Alors qu'est-ce qui ne va pas?
cela a fonctionné! mais les coordonnées de l'objet cloné n'ont pas changé aux nouvelles, donc je suppose que je le fais mal ... – user979830
l'élément g n'a pas les attributs 'x' et 'y' selon la spécification svg, mais vous peut utiliser transform = "translate (x, y)" à la place. –