2016-11-04 96 views

回答

3

添加一个事件监听器到文档 (运行示例,点击它激活它,否则它的文档将不会有焦点,这是为了在独立页面上工作而不是嵌入帧)

document.addEventListener('keydown', keydownCallback, false); 
 

 
function keydownCallback(e) { 
 
    console.log(e.keyCode + ': "' + String.fromCharCode(e.keyCode) + '"'); 
 
}

+1

伟大的答案。 :) –

+0

它看起来好像代码无法读取ASCII字符。 –

+0

你是什么意思?我按信,我看到字母,我按数字,我看到数字。哪些ASCII字符不能被读取? – arhak

0

您可以在document添加onkeydown处理程序,你只需要有焦点的窗口上。

document.onkeydown = function(e) { 
 
    switch (e.keyCode) { 
 
     case 37: 
 
      console.log('left'); 
 
      break; 
 
     case 38: 
 
      console.log('up'); 
 
      break; 
 
     case 39: 
 
      console.log('right'); 
 
      break; 
 
     case 40: 
 
      console.log('down'); 
 
      break; 
 
    } 
 
};

+0

我宁愿使用console.log()比alert(),它不那么讨厌 – arhak