JavaScript 键关闭事件仅适用于 HTML 输入标记

javascript keydown event only work for html input tag?

本文关键字:HTML 输入 适用于 事件 JavaScript      更新时间:2023-09-26

我使用keyDown事件通过判断e.keycode来管理输入标签值,但是当我想使用 keyDown 事件body元素或img做一些事情时,我发现它不起作用,例如:

$('body,img').keyDown(function(e){
    console.log(e.keyCode);
});

keyDown 事件是否仅适用于input标签?

keyDown 事件仅适用于可聚焦的元素。这将包括输入字段、文本区域等,但您可能不会找到对 img 元素的任何浏览器支持。 来自 jQuery 文档:

keydown 事件在用户首次按下 键盘上的键。它可以附加到任何元素,但事件 仅发送到具有焦点的元素。可聚焦元件可以 浏览器之间有所不同,但表单元素始终可以获得焦点,因此也是如此 此事件类型的合理候选项。

您可能还对这个相关问题感兴趣:哪些 HTML 元素可以接收焦点?