【发布时间】:2018-08-05 14:17:42
【问题描述】:
我正在 svg 中动态创建一些圆圈,我想为所有圆圈添加一个 onlick 函数。我知道可以这样做:<rect class="btn" x="0" y="0" width="10" height="10" onclick="alert('click!')" />,但我正在创建这样的元素:
newCircle.setAttribute("class","circle");
newCircle.setAttribute("cx",centerX);
newCircle.setAttribute("cy","850");
newCircle.setAttribute("r","150");
newCircle.style.stroke = "black";
newCircle.style.strokeWidth = "2px";
newCircle.style.opacity = circleOpacity[i-1];
newCircle.style.fill = circleColour[i];
svgNode.appendChild(newCircle);
我尝试添加这个,
$(".circle").click(function() {
onclick= "alert('click!')";
})
但它不起作用。
我也试过这样的:newCircle.setAttribute("onclick","myFunction");
我怎样才能让它工作?谢谢!
【问题讨论】:
标签: javascript svg onclick dynamically-generated