ดังนั้นฉันจึงต้องการนำรูปร่าง svg ที่จัดกลุ่มมาใช้ซ้ำ และเปลี่ยนแอตทริบิวต์หนึ่งขององค์ประกอบภายในกลุ่มแยกกันสำหรับแต่ละอินสแตนซ์ ตัวอย่างแบบง่ายต่อไปนี้จะสร้างวงกลมที่สองโดยมีสี่เหลี่ยมผืนผ้าอยู่ข้างใน ตอนนี้ฉันต้องการเปลี่ยนแอตทริบิวต์ width ของสี่เหลี่ยมผืนผ้า my-rect แยกกันสำหรับแต่ละรูปร่างด้วย javascript การใช้ id my-rect จะเปลี่ยนความกว้างของสี่เหลี่ยมทั้งสอง แต่ฉันต้องการเปลี่ยนเพียงอันเดียว
เป้าหมายของฉัน (หากแนวทางของฉันไร้สาระ): ฉันต้องวาดรูปร่างเหล่านี้หลาย ๆ รูป และสิ่งเดียวที่แตกต่างคือตำแหน่งและความกว้างของสี่เหลี่ยมผืนผ้า
<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="/th#my-group" x="340" y="110"/>
</svg>