私はイベントハンドラに従ってHTML要素に異なる機能を実行しようとしています。たとえば、pタグをクリックするとその背景が赤くなるはずですが、ダブルクリックすると別のことが起こるはずです。私はそれを最初にやったが、私が3回クリックすると、1回のクリックで実行される機能が実行されるような多くのバグがある。ダブルクリックの方法は問題ありません。それを修正するためのより良い解決策はありますか?私が最初にやった同じHTML要素に複数のイベントハンドラを追加する方法と、イベントに応じて異なるメソッドを実行する方法はありますか?
はこのようなものだった:
//Event 1
var p = document.getElementById("textNode");
p.addEventListener('dblclick', function init() {
//some code
}, false);
// Event 2
var element = document.getElementById("textNode");
element.addEventListener('click', elemEventHandler, true);