以下のようなブラウザツリーがあります。各ノードは、個別の ID を持つ div 要素です。マウスがノードの上に置かれたときにスタイルを変更したい。そして、ユーザーがノードを左クリックまたは右クリックしたときに何かを行います。
質問 1: 一部のドキュメントでは、:hover セレクターにパフォーマンスの問題があると書かれています。そのため、代わりに mouseover および mouseout イベントをリッスンします。この方法は推奨されますか?
私の要件を実装するために、各ノードのマウスオーバー、マウスアウト、クリック、およびコンテキストメニューのイベントをリッスンしたいと考えています。私には2つの解決策があります。1 つ目は、イベント ハンドラーを各ノードにバインドすることです。2 つ目は、イベント ハンドラーをルート ノードにバインドするだけです。イベントがルート ノードにバブルされると、ハンドラーが呼び出されます。
質問 2: 2 つのソリューションについて、どちらのパフォーマンスが優れていますか?