我想知道是否有一个功能,我可以使用,而不是使用鼠标点击,因为我已经设置了键绑定,每当我按下它,它就在我的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 '