键盘事件监听

事件 描述
keydown onkeydown
keyup onkeyup

注意onkeydown当按键长时间按下时,会不停的触发(这个是系统的机制,比如我们在写文章时持续按下w会写入wwwwwwww),如果想保留按下的状态,可以通过设置flag来过滤掉不停的触发.

键盘事件对象

属性 描述
KeyboardEvent.altKey alt是否被按下(Mac是Option)
KeyboardEvent.ctrlKey ctrl是否被按下
KeyboardEvent.shiftKey shift是否被按下
KeyboardEvent.code 表示值的string
KeyboardEvent.key 表示键值的string
KeyboardEvent.isComposing
KeyboardEvent.locale 返回区域的string,如果浏览器和设备不知道,则为空字符串
KeyboardEvent.location 键盘或者设备上的按键位置
KeyboardEvent.metaKey win的win键,mac的command键
KeyboardEvent.repeat 吐过按键被保持为自动重复,则为true

参考:
https://developer.mozilla.org/zh-CN/docs/Web/API/KeyboardEvent

javascript KeyboardEvent相关推荐

  1. JS 进阶: 深入理解键盘事件 Keyboard Event

    JS 进阶: 深入理解键盘事件 Keyboard Event 文章目录 JS 进阶: 深入理解键盘事件 Keyboard Event 正文 1. 基础 API 2. 基础事件:keydown.keyu ...

  2. JavaScript响应键盘不再用KeyboardEvent.keyCode,而是用keyboardEvent.code

    文章目录 遇到问题 解决方法 参考 遇到问题 以Wordle为例进行的TDD开发, 现在进展到GUI的阶段,遇到的问题是,如何用JS响应键盘? 查到的样例是 document.addEventList ...

  3. Web API 接口-JavaScript全部api接口文档

    当使用JavaScript编写网页代码时,有很多API可以使用.以下是所有对象.类型等接口的列表,你在开发网页应用程序或站点时使用它们. API文档地址:https://developer.mozil ...

  4. 浅谈Javascript事件模拟

    事件是用来描述网页中某一特定有趣时刻的,众所周知事件通常是在由用户和浏览器进行 交互时触发,其实不然,通过Javascript可以在任何时间触发特定的事件,并且这些事件与浏览器创建的事件是相同的.这就 ...

  5. 【总结】IE和Firefox的Javascript兼容性总结

    长久以来JavaScript兼容性一直是Web开发者的一个主要问题.在正式规范.事实标准以及各种实现之间的存在的差异让许多开发者日夜煎熬.为此,主要从以下几方面差异总结IE和Firefox的Javas ...

  6. JavaScript绑定键盘事件的多种写法

    使用JavaScript来绑定键盘事件时,有多种写法,而他们的实现效果实际上是等价的,下面一一来列举. 方式一: function keyboard() {document.onkeydown = f ...

  7. JavaScript实现按键精灵

    JavaScript实现按键精灵 最近有个需求,需要在页面上面自动点击.输入.提交. 用以模拟真实用户的操作行为,可以通过直接执行某个元素绑定的事件,来执行操作. 也可以创建事件,再派发事件,执行操作 ...

  8. JavaScript 事件机制

    1 什么是事件 JavaScript 使我们有能力创建动态页面.事件是可以被 JavaScript 侦测到的行为. 网页中的每个元素都可以产生某些可以触发 JavaScript 函数的事件.比方说,我 ...

  9. javascript 打造城市选择控件,兼容IE6以及以上,谷歌,Firefox

    在淘宝旅行上看到的城市选择效果,感觉还不错,就自己的理解重新实现一遍,先看效果,然后再细说实现原理,支持鼠标上下键选择城市,支持直接输入城市名称,拼音首字母,全拼,支持IE6遮盖SELECT,压缩后1 ...

最新文章

  1. 为什么说可视化编程是糟糕的想法?
  2. Ruby错误:iconv will be deprecated in the future, use String#encode instead.
  3. 用 C 语言开发一门编程语言 — 交互式解释器
  4. JAVA springboot ssm b2b2c多用户商城系统源码:服务消费(基础)...
  5. undo表空间文件丢失恢复(3)--无备份无redo的情况下恢复
  6. ReentrantReadWriteLock可重入读写锁分析
  7. AI数学基础之:概率和上帝视角
  8. 关于IIS不能浏览ASP网页 和不能浏览后台(转)
  9. 数据结构c语言描述 试题,数据结构c语言版试题大全(含答案)
  10. Python中shape简易用法
  11. 2021-08-18-ideal配置github时报:insufficient scopes granted to the token
  12. 《Constrained Convolutional Neural Networks for Weakly Supervised Segmentation》翻译
  13. 用SNMP协议实现系统监控
  14. html防止恶意广告,如何拦截恶意网页和弹窗广告?解决方法
  15. html解决邮件图片不显示图片,邮件营销中图片无法显示的处理方式
  16. 电子科大信软互+班 程算II 2021机考真题(含答案)
  17. 盘点时下热门Web3社交项目
  18. NPN和PNP三极管的区别。另附全系列…
  19. 中科方德服务器操作系统找到外置光盘,方德高可信服务器操作系统
  20. 专业学习中,学、用英语

热门文章

  1. 55天 -算法 - poj4137百炼最小新整数 -贪心算法
  2. Python框架篇之Django(Models的多表操作)
  3. 初学者python笔记(面向对象编程、类与对象)
  4. python中用于循环结构的关键字_详解Python的循环结构知识点
  5. Tomcat的bin文档下startup.bat启动后中文出现乱码
  6. Python控制Word文件中段落格式与文本格式
  7. 警惕Python编程中异常处理结构可能的坑
  8. Python暴力破解凯撒加密的文本
  9. Python统计一个字符串中所有字符在另一个字符串出现的总次数
  10. java for循环时间最短_Java For循环vs While循环,奇怪的行为和时间性能