是有一个功能做一个特定的按键,而不是点击



我想知道是否有一个功能,我可以使用,而不是使用鼠标点击,因为我已经设置了键绑定,每当我按下它,它就在我的PC上,这是我的代码,我使用tampermonkey浏览器脚本,

}
$('.pagination.prev').on('click' , function(e){
e.preventDefault();
setTimeout(function(){
getPlayerDataFromSite();
}, 500);
});
$('.pagination.next').on('click' , function(e){
e.preventDefault();
setTimeout(function(){
getPlayerDataFromSite();
}, 500);
});
}

而不是使用鼠标点击下一个按钮和上一个按钮,我希望它使用b键作为上一个和n键作为下一个

提前感谢你的帮助,真的很感激

处理'keydown'事件相当简单。

您只需监听事件,然后检查您感兴趣的键。

例如,以下代码监听键"b"one_answers"n"

const pre = document.querySelector('pre');
pre.innerText = "";
window.addEventListener('keydown', event => {
// console.log('keydown event:', event);
pre.innerText += `keydown event.key: "${event.key}"n`;
if (event.key === 'b') {
alert('You pressed "b"');
} else if (event.key === 'n') {
alert('You pressed "n"');
}
});
document.querySelector('button').onclick = () => {pre.innerText = ""};
<h4>Logging 'keydown' Events</h4>
<button>Clear Log</button>
<pre></pre>

Consideratons

正如Stephen p提到的,在使用'keydown'事件时需要注意一些事情:

  • 按住键发送重复的keydown事件
  • 非打印键,如Shift和Control发送按键事件
  • Shift+N产生大写的N,而不是小写的' N '

相关内容

最新更新