合并键下函数



我正在尝试合并两次"onkeydown"函数,因为它不能一起工作。代码如下:

功能 - 1

document.onkeydown = checkKeycode
function checkKeycode(e) {
  var event = e || window.event;
  var keycode = event.which || event.keyCode;
  if (keycode == 91) {
     alert("Windows");
  }
}

功能 - 2

document.onkeydown = function(e){
var n = (window.Event) ? e.which : e.keyCode;
if(n==116 || n==27 || n==112 || n==123 || n==17) return false;
}
var keys = {};
 $(document).keydown(function (e) {
  keys[e.which] = true;
 });
 $(document).keyup(function (e) {
   delete keys[e.which];
});

当运行函数 - 1 的页面不起作用时。

您只能有一个onkeydown方法。要使其正常工作,您应该使用 eventListener,例如:

document.addEventListener('keyDown', checkKeycode);

然后,您可以添加第二个函数,它将起作用

这不起作用,因为第二个函数会覆盖第一个函数。

例:

var d;
d = 1;
d = 2;
console.log(d); // prints '2'
var c;
c = () => { return '1'; }; 
c = () => { return '2'; };
console.log(c()); // prints '2'

这些是 JavaScript 的基础知识。

如果要侦听onkeydown事件,则应使用 EventListeners 并在事件上触发函数,例如:

document.addEventListener('keyDown', function1);
document.addEventListener('keyDown', function2);
// both function will execute on keyDown event

相关内容

  • 没有找到相关文章

最新更新