如果它们属于同一类型,我如何区分此对象中的两种事件类型?正如您在下面所看到的,使用switch语句switch(e.type)
很容易,因为事件类型不同,但如果它们都是点击事件呢?
var obj = {
init: function() {
document.getElementById("foo").addEventListener("click", this, false);
document.getElementById("bar").addEventListener("touchstart", this, false);
},
handleEvent: function(e) {
switch(e.type) {
case "click":
this.button();
break;
case "touchstart":
this.button();
break;
}
},
sayHi: "holla",
button: function() {
alert(this.sayHi);
}
};
obj.init();