是否可以这样写:
function advance(e){
if(e.keycode === 13 || e.target === 'click'){
// something here
}
}
最佳答案
您可以检查该事件是否是 MouseEvent
的实例或KeyboardEvent
.
function advance(event) {
if (event instanceof MouseEvent) {
console.log('clicked');
} else if (event instanceof KeyboardEvent && event.keyCode === 13) {
console.log('enter');
}
}
window.addEventListener('keypress', advance);
div {
width: 100px;
height: 100px;
background: #F00;
}
<div onclick="advance(event)"></div>
关于javascript - 如何在单一条件下检测键码和点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36141841/