Events 如何将事件传递给具有较低层的元素 function circle\u click1(evt){ 警报(“红色”); } 功能循环\u点击2(evt){ 警报(“蓝色”); }

Events 如何将事件传递给具有较低层的元素 function circle\u click1(evt){ 警报(“红色”); } 功能循环\u点击2(evt){ 警报(“蓝色”); },events,svg,Events,Svg,我使用上面的代码来显示两个svg圆圈,一个是红色的,另一个是蓝色的,每个圆圈有一个跨度容器,一个跨度重叠另一个。如何使蓝色矩形跨度下的红色圆圈具有鼠标事件?您的意思是不希望蓝色圆圈可单击,或者不希望单击蓝色圆圈后对红色圆圈做一些事情?我希望红色圆圈响应单击事件。对于哪个单击事件,有两个。当你点击哪一位时,你需要更准确地说出你想要发生什么。当你点击蓝色圆圈时,你想发生什么?当你点击红色圆圈时,你想发生什么。你想让一次点击处理程序对整个批次都有效吗(例如,你能把他们放在一个组中,然后把点击处理程序放


我使用上面的代码来显示两个svg圆圈,一个是红色的,另一个是蓝色的,每个圆圈有一个跨度容器,一个跨度重叠另一个。如何使蓝色矩形跨度下的红色圆圈具有鼠标事件?

您的意思是不希望蓝色圆圈可单击,或者不希望单击蓝色圆圈后对红色圆圈做一些事情?我希望红色圆圈响应单击事件。对于哪个单击事件,有两个。当你点击哪一位时,你需要更准确地说出你想要发生什么。当你点击蓝色圆圈时,你想发生什么?当你点击红色圆圈时,你想发生什么。你想让一次点击处理程序对整个批次都有效吗(例如,你能把他们放在一个组中,然后把点击处理程序放在上面)。你的意思是你不想让蓝色的圆圈可以点击,或者任何点击蓝色的东西都会对红色的圆圈产生影响吗?我想让红色的圆圈响应点击事件。对于哪个点击事件,有两个。当你点击哪一位时,你需要更准确地说出你想要发生什么。当你点击蓝色圆圈时,你想发生什么?当你点击红色圆圈时,你想发生什么。你想要一个点击处理程序,为整个批次工作(例如,你可以把他们放在一个组中,并把点击处理程序上)。
<span style="display:inline-block; width:40px; height:40px;  border:red solid thin; "><svg ><script type="application/ecmascript">     function circle_click1(evt) {
  alert("red");
}</script><defs>
 <clipPath id="clipPath">
      <rect x="15" y="15" width="40" height="40" />
  </clipPath> </defs><circle  onclick="circle_click1(evt)" cx="25" cy="25" r="20" style="fill: red; clip-path: url(#clipPath); " /></svg></span><span style="display:inline-block; width:40px; height:40px; position: relative; left:-20px; border:blue solid thin; "><svg> <script> function circle_click2(evt) {
  alert("blue");
}</script><defs>
  <clipPath id="clipPath2">
      <rect x="15" y="15" width="40" height="40" />
  </clipPath>  </defs>  <circle onclick="circle_click2(evt)" cx="25" cy="25" r="20"
      style="fill: blue; clip-path: url(#clipPath2); " />