Javascript 如何将JS函数的结果解析为SVG对象?
这是我的职责。 我真的被困在了如何将结果解析为圆圈中的属性上(不确定这个词是否正确) 假设我的圆圈如下:Javascript 如何将JS函数的结果解析为SVG对象?,javascript,parsing,svg,call,geometry,Javascript,Parsing,Svg,Call,Geometry,这是我的职责。 我真的被困在了如何将结果解析为圆圈中的属性上(不确定这个词是否正确) 假设我的圆圈如下: <script type="text/ecmascript"> <![CDATA[ function setCoordinates(evt) { var centerX = Math.round(Math.random() * 1000); var centerY = Math.round(Math.random() * 1000); evt.target.se
<script type="text/ecmascript">
<![CDATA[
function setCoordinates(evt) {
var centerX = Math.round(Math.random() * 1000);
var centerY = Math.round(Math.random() * 1000);
evt.target.setAttributeNS(null,"cx",centerX);
evt.target.setAttributeNS(null,"cy",centerY);
}
]]>
</script>
调用函数并将属性值解析到圆中需要什么Javascript?我认为您不希望涉及事件。你可能想要像这样的东西
<circle cx="0" cy="0" r="10" fill="red" />
(setAttributeNS()
如果仍然使用null
命名空间,则不需要使用该命名空间。)
如果你给你的圈一个ID,比如
function setCoordinates(circle) {
var centerX = Math.round(Math.random() * 1000);
var centerY = Math.round(Math.random() * 1000);
circle.setAttribute("cx",centerX);
circle.setAttribute("cy",centerY);
}
你的目标不清楚。而且也不清楚您当前的代码在做什么。你在找什么?谢谢你,这是一个非常清楚和翔实的答案。正是我想要的:D
<circle cx="0" cy="0" r="10" fill="red" id="myCircle"/>
setCoordinates(document.getElementById("myCircle"));