JavaScript 键关闭事件仅适用于 HTML 输入标记
javascript keydown event only work for html input tag?
我使用keyDown事件通过判断e.keycode来管理输入标签值,但是当我想使用 keyDown 事件body
元素或img
做一些事情时,我发现它不起作用,例如:
$('body,img').keyDown(function(e){
console.log(e.keyCode);
});
keyDown 事件是否仅适用于input
标签?
keyDown 事件仅适用于可聚焦的元素。这将包括输入字段、文本区域等,但您可能不会找到对 img
元素的任何浏览器支持。 来自 jQuery 文档:
keydown 事件在用户首次按下 键盘上的键。它可以附加到任何元素,但事件 仅发送到具有焦点的元素。可聚焦元件可以 浏览器之间有所不同,但表单元素始终可以获得焦点,因此也是如此 此事件类型的合理候选项。
您可能还对这个相关问题感兴趣:哪些 HTML 元素可以接收焦点?
相关文章:
- 如何编写HTML输入的JS内联
- 如何在HTML输入字段中添加不可删除的后缀
- HTML输入中不可更改的前导字符
- 如何使用jQueryAjax使用动态html输入texbox提交表单
- 清理HTML输入值
- 如何使用jQuery动态创建HTML输入
- 通过javascript以编程方式将文件插入HTML输入
- jQuery选择器不识别任何动态创建的HTML输入函数
- 将JavaScript变量传递到HTML输入框和(在PHP文件中使用)
- 如何调用两个函数是一种html输入类型
- HTML输入框未触发事件
- 移动HTML输入文本框在提交时隐藏软键盘
- 按键事件上的简单HTML输入不起作用
- 选择同一文件时未触发HTML输入文件选择事件
- 如何使文本、数字和日期html输入字段以一致的方式支持Ctrl+Z(撤消)
- 更改 html 输入字段中的占位符属性
- 如何在不使用任何 html 输入/搜索元素的情况下读取本地客户端文本文件
- 持久性 HTML 输入占位符
- 将 html 输入转换为正确的编码
- 如何隐藏和显示 html 输入文本和段落