0

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

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

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

4

1 回答 1

2

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

当用户第一次按下键盘上的键时,keydown 事件被发送到元素。它可以附加到任何元素,但事件仅发送到具有焦点的元素。可聚焦元素在浏览器之间可能会有所不同,但表单元素总是可以获得焦点,因此是此事件类型的合理候选者。

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

于 2012-05-01T07:44:18.710 回答