【发布时间】:2026-01-31 21:55:01
【问题描述】:
我想创建一个显示交互式 svg 的网页:由于可能会使用多个 svg,因此显示的各种对象将具有不同的 ID,因此事件侦听器(例如捕捉鼠标单击)必须是动态的.
从this snippet开始
var a = document.getElementById("alphasvg");
a.addEventListener("load",function(){
var svgDoc = a.contentDocument;
var delta = svgDoc.getElementById("delta");
delta.addEventListener("click",function(){alert('hello world!')},false);
},false);
我想找到一种方法来循环遍历 svg 的所有对象(可能具有特定的类)并为它们附加一个均匀的侦听器。
更新
所以 JQuery 'each' 函数可能是一个合适的选择,但似乎 JQuery 不能很好地处理 svg DOM。还有其他可用的选项吗? (像一个 JQuery 插件?)
【问题讨论】:
标签: javascript jquery html svg