0
<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>

それが私の役目です。結果を円内の属性に解析する方法に本当にこだわっています(それが正しい言葉かどうかはわかりません)。

私のサークルが次のようなものだとしましょう:

<circle cx="0" cy="0" r="10" fill="red" />

関数を呼び出して属性値を円に解析するために必要な Javascript は何ですか?

4

1 に答える 1

2

イベントに参加してほしくないと思います。あなたはおそらく次のようなものが欲しい

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);
}

(とにかく名前空間setAttributeNS()を使用している場合は必要ありません。)null

サークルに ID を付与すると、

<circle cx="0" cy="0" r="10" fill="red" id="myCircle"/>

次に、次のようなコードで座標を変更できます

setCoordinates(document.getElementById("myCircle"));
于 2013-01-18T21:59:03.920 に答える