<script type="text/ecmascript">
<![CDATA[
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);
}
]]>
</script>
<circle class="circles" cx="500" cy="500" r="25" fill="white" filter="url(#f1)" />
<circle class="circles" cx="500" cy="500" r="25" fill="white" filter="url(#f1)" />
<circle class="circles" cx="500" cy="500" r="25" fill="white" filter="url(#f1)" />
<circle class="circles" cx="500" cy="500" r="25" fill="white" filter="url(#f1)" />
<circle class="circles" cx="500" cy="500" r="25" fill="white" filter="url(#f1)" />
<script type="text/ecmascript"></script>
这根本没有任何效果。但是,当我使用“getElementByID”并为圆形分配一个ID时,它就可以正常工作。(Opera)
getElementsByClassName()
。换句话说:这个方法不返回单个元素,而是返回一个元素集合。(方法名称已经暗示了这一点,看看 Blender 回复中粗体的 s。与没有 "s" 的getElementById()
相比,它返回一个元素 - 或者没有)。将其视为一个数组,它包含具有指定类的所有元素。如果您只有一个具有这个类的元素,那么它就是一个单元素数组。 - Thomas W