저는 svgs를 처음 사용하고 snap.svg에 새로 도입되었습니다. 나는 SVG 내에서 요소를 생성 일하고 있어요와 함께 작동하도록 다음과 같은 한 :snapsvg를 사용하여 defs 요소로 정의 된 use 요소의 속성을 가져옵니다.
<svg width="600" height="400" style="shape-rendering: geometricPrecision; position: absolute;
left: 0; top: 0;">
<defs>
...
<circle id="dot" r="10" stroke-width="2"></circle>
</defs>
</svg>
내가 다른 위치에 원 #dot
의 mutliple 인스턴스를 생성하기 위해 자바 스크립트를 사용하고 싶습니다. 그래서 나는이 같은 일부 자바 스크립트 사용 snap.svg 있습니다
var dot = svg.use("dot");
var r = dot.attr("r");
dot.attr({ x: shapeData.X-r, y: shapeData.Y-r, class: "dot" });
을하지만 반경, r
에 대한 받고 있어요 값은 null입니다. 내 원, 너비, 높이, 채우기 색 등을 설명하는 값에 어떻게 액세스 할 수 있습니까?