Все события mousedown
, click
и key press
событие вызовет только событие click
. Нет необходимости иметь три разных прослушивателя событий.
Если у вас есть все три обработчика событий, порядок выполнения будет отличаться.
keypress
, сначала keypress
будет стрелять тогда click
.
Если у вас есть mousedown
, то сначала mousedown
, после чего начнется click
.
document.querySelector("#button").addEventListener("click", function(event) {
console.log("click");
}, false);
document.querySelector("#button").addEventListener("mousedown", function(event) {
console.log("mousedown");
}, false);
document.querySelector("#button").addEventListener("keypress", function(event) {
var keyCode = event.keyCode || event.which;
if(keyCode===13) {
console.log("enter pressed");
}
}, false);
DEMO
В демке вы заметите, что все они относятся к click
события в конце.
Так что лучше всего просто пойти с самим событием клика.
Что вы подразумеваете под «коротким javascript способом»? – Data2000
Я не могу догадаться, зачем вам это нужно. Что такое цель? – lv0gun9