Jadi saya ingin menggunakan kembali bentuk svg yang dikelompokkan dan mengubah satu atribut dari salah satu elemen di dalam grup satu per satu untuk setiap contoh. Contoh sederhana berikut ini membuat lingkaran kedua dengan persegi panjang di dalamnya. Saya sekarang ingin mengubah atribut lebar persegi panjang saya satu per satu untuk setiap bentuk dengan javascript. Menggunakan id my-rect akan mengubah lebar kedua persegi panjang, tetapi saya hanya ingin mengubah satu saja.
Tujuan saya (jika pendekatan saya tidak masuk akal): Saya harus menggambar beberapa bentuk ini dan satu-satunya hal yang berbeda adalah posisi dan lebar persegi panjang.
<svg height="1000" width="1000">
<a transform="translate(110,110)">
<g id="my-group">
<g>
<circle r="100" fill="#0000BF" stroke="black" stroke-width="2" fill-opacity="0.8"></circle>
</g>
<g>
<rect id="my-rect" y="-50" height="100" x="-50" width="50">
</rect>
</g>
</g>
</a>
<use xlink:href="/id#my-group" x="340" y="110"/>
</svg>