我想创建一个显示交互式 svg 的网页:由于可以使用多个 svg,因此显示的各种对象将具有不同的 ID,因此事件侦听器(例如,捕捉鼠标点击)必须是动态的。
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 插件?)