如何将onkeydown添加到身体?

Gib*_*boK 6 javascript

在我的 index.html 我有这个代码。我需要onkeydown在 Main.onLoad() 中向该主体添加事件。

知道怎么做吗?

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

Jef*_*oel 6

在 Javascript 块中,尝试使用window.onkeydown( MDN )。

您还可以使用document.onkeydowndocument.body.onkeydown

这是一个例子:

JavaScript

document.body.onkeydown = function(e){
    alert(String.fromCharCode(e.keyCode)+" --> "+e.keyCode);
};
Run Code Online (Sandbox Code Playgroud)

现场演示

上面的代码可以放在任何有效的 JavaScript 块中(例如Main.onLoad()函数)。

  • `window.onkeydown`、`document.onkeydown` 和 `document.body.onkeydown` 之间的有效区别究竟是什么?我会说使用`window`绑定到视口,`document`绑定到`&lt;html&gt;`,`document.body`绑定到`&lt;body&gt;`,但有什么区别吗? (5认同)