普通のJavascriptイベントハンドラをSVGタグ内の要素に付けることは可能です。私は非常に多くのオブジェクトのインスタンスを複製しようとしていますので、少し簡素化するために<def>
と<use>
タグを使用する予定です。しかし、私の子供のアイテムのそれぞれは、 "クリック"と他のイベントを処理する必要があります。私はそれぞれの子供のためにそれらのイベントを定義することができますが、私は何とか最初の項目でそれらを定義することができれば良いですし、ちょうどその "再利用"クリックイベント。これは可能ですか? 子要素の代わりにSVG <def>要素にJavascriptイベントを追加しますか?
https://jsfiddle.net/khyp1o0w/
<svg width="400" height="400" viewBox="0 0 400 400">
<defs>
<rect id="someDef" x="0" y="0" width="60" height="30" fill="#f00" />
<!-- ^^ would like to define an event here... -->
</defs>
<use x="150" y="150" xlink:href="#someDef" />
<use x="250" y="250" xlink:href="#someDef" />
<!-- ^^ ... that is used by these guys -->
</svg>
EDIT:例SVGを追加します。
これは、[イベント委任](http://stackoverflow.com/q/1687296/2813224)という名前ですが、登録する代わりに子供のイベント、あなたは親に登録します。 – zer00ne
@ zer00ne:私はイベントの委任を知っています。私はタグのSVG要素でこれを使用しようとしており、それを参照するタグ
私はあなたが何を持っているかわからないので、[mcve]を提供して、おそらくイベントの委任が可能かどうかを見ることができます。 – zer00ne