2016-11-04 91 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