我想知道如何在事件侦听器中正确地使用javscript中的onkeydown和onkeyup事件。我希望当你在网站上按下,而不是在文本字段中时,事件可以听一听。
我不知道脚本会是什么样子,但希望你能理解我想做什么。,我想代码应该是这样的:
document.addEventListener('keydown', 'keyup', function(event) {
if(event.keyCode == 65){
gas1();
}});抱歉这么不清楚,尽我最大的努力解释
发布于 2016-09-15 13:50:38
看看我用小提琴准备的一个例子:
document.addEventListener('keydown', function(event) {
console.log(event.key);
});只需在整个文档中添加一个侦听器,并检查在回调中收到的事件对象中的"key“。
发布于 2016-09-15 13:52:42
试着实现这个
document.onkeydown = function(event) {
if(event.keyCode == 65){
gas1();
}
}
document.onkeyup = function(event) {
if(event.keyCode == 65){
gas1();
}
}但是,如果您只想在按键上调用函数gas1()一次,只需使用keydown即可。
发布于 2016-09-15 13:53:02
不能在单个document.addEventListener上聚合两个事件。第一个参数是事件的名称,第二个参数是激发时调用的侦听器函数。
创建两个处理程序,一个用于keyup,一个用于keydown,或者只使用keypress。
参考资料:addeventlistener.asp
https://stackoverflow.com/questions/39512744
复制相似问题