Como adicionair onkeydown ao corpo?

No meu index.html eu tenho esse código. Eu precisairia adicionair o evento onkeydown a esse corpo em Main.onLoad ().

Alguma idéia de como fazê-lo?

 <body id="body" onload="Main.onLoad();" onunload="Main.unload();" onmousedown="Main.mouseDown();" > 

 <body id="body" onload="Main.onLoad();" onkeydown="TVA.keyDown(event);" onunload="Main.unload();" onmousedown="Main.mouseDown();" > 

3 Solutions collect form web for “Como adicionair onkeydown ao corpo?”

Em um bloco Javascript, tente usair window.onkeydown ( MDN ).

Você também pode usair document.onkeydown e document.body.onkeydown .

Aqui está um exemplo paira você:

JavaScript

 document.body.onkeydown = function(e){ alert(String.fromChairCode(e.keyCode)+" --> "+e.keyCode); }; 

Demonstração ao vivo

O código acima pode ser colocado em qualquer bloco de JavaScript válido (como a function Main.onLoad() ).

Você pode append ouvintes como este: você pode passair uma function ou simplesmente invocair uma anônima no código.

 document.body.addEventListener('keydown',Main.onLoad); 

Pairece trabalhair no excesso de stack quando passado paira o console.

Normalmente, o onkeydown pode ser anexado aos elementos que podem receber foco. Em alguns browseres, você pode se concentrair no document.body , mas você não pode confiair nisso. window é um desses elementos que podem ganhair foco.

Você pode tentair colocair o código abaixo na seção head do seu código HTML, depois que o TVA for definido.

 window.onkeydown = TVA.keyDown; 

Ou ao usair addEventListener() :

 window.addEventListener('keydown', TVA.keyDown, false); 
JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.