Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在SVG元素上动态添加onclick_Javascript_Svg_Onclick_Dynamically Generated - Fatal编程技术网

Javascript 在SVG元素上动态添加onclick

Javascript 在SVG元素上动态添加onclick,javascript,svg,onclick,dynamically-generated,Javascript,Svg,Onclick,Dynamically Generated,我正在svg中动态创建一些圆圈,我想向所有圆圈添加一个onlick函数。我知道可以这样做:,但我认为这些元素是: newCircle.setAttribute("class","circle"); newCircle.setAttribute("cx",centerX);

我正在svg中动态创建一些圆圈,我想向所有圆圈添加一个
onlick
函数。我知道可以这样做:
,但我认为这些元素是:

            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”)

我怎样才能让它工作?谢谢大家!

试试这个

jQuery('body').on('click','.circle',function(){
 alert('clicked')
})
这应该是

$(".circle").click(function() {
    alert('click!');
})
newCircle.setAttribute("onclick","myFunction()");
这应该是

$(".circle").click(function() {
    alert('click!');
})
newCircle.setAttribute("onclick","myFunction()");
但如今,通常的做法如下:

newCircle.addEventListener("click", myFunction);
可能重复的