我已经使用 keyDown 事件通过判断 e.keycode 来管理输入标签值,但是当我想使用 keyDown 事件对body
element 或做一些事情时img
,我发现它不起作用,比如:
$('body,img').keyDown(function(e){
console.log(e.keyCode);
});
keyDown 事件是否仅适用于input
标签?
我已经使用 keyDown 事件通过判断 e.keycode 来管理输入标签值,但是当我想使用 keyDown 事件对body
element 或做一些事情时img
,我发现它不起作用,比如:
$('body,img').keyDown(function(e){
console.log(e.keyCode);
});
keyDown 事件是否仅适用于input
标签?
keyDown 事件仅适用于可聚焦元素。这将包括输入字段、文本区域等,但您可能不会找到任何浏览器支持该img
元素。来自jQuery 文档:
当用户第一次按下键盘上的键时,keydown 事件被发送到元素。它可以附加到任何元素,但事件仅发送到具有焦点的元素。可聚焦元素在浏览器之间可能会有所不同,但表单元素总是可以获得焦点,因此是此事件类型的合理候选者。
您可能还对这个相关问题感兴趣: 哪些 HTML 元素可以接收焦点?