ライブラリの質問は、回答の主張が強すぎるため、通常SOには適していませんが、ネイティブHTML5 SVGサポート+ CSS + JavaScriptイベントハンドラおよびライブラリなしでこの問題を実際に解決できます。
document.getElementById("waldo").addEventListener("click", function() {
console.log("Waldo clicked")
});
svg #waldo:hover {
fill: red;
}
Hover over and click the blue box with id = waldo:
<svg width="500" height="500" viewBox="0 0 500 500" xmlns="http://www.w3.org/2000/svg" version="1.1">
<rect x="0" y="0" width="100" height="100" fill="green" />
<rect id="waldo" x="70" y="70" width="100" height="100" fill="blue" />
<rect x="160" y="30" width="100" height="100" fill="yellow" />
</svg>
PS:私は、ワルドが見つかりました:そのようなオーバーまたはCホバリングなどのイベントハンドラを含む![Waldo](https://i.stack.imgur.com/ynV3C.png)
最近のブラウザのサポート(インライン)SVG形を舐める –
イメージであれば私自身のイメージに行きます。それはまさに彼らのために作られたものです。 –