我想根据事件处理程序在HTML元素上执行不同的功能,例如,如果我点击p标签,它的背景应该变成红色,但如果我双击其他的东西应该发生。我最初做过,但有很多错误,比如如果我点击三次,然后单击即可执行该功能。但双击方法工作正常。有没有更好的解决方案来解决它?如何将多个eventhandler添加到相同的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);