インタラクティブなsvgを表示するWebページを作成したいと思います。複数の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はsvgDOMをあまりうまく処理していないようです。他に利用可能なオプションはありますか?(JQueryプラグインのように?)