文档
事件类型
- keydown
- keypress
- keyup
| 属性 | 类型 | windows | Mac OS |
| altKey | Boolean | Alt | Option、⌥ |
| ctrlKey | Boolean | Ctrl | control、^ |
| shiftKey | Boolean | shift | shift |
| metaKey | Boolean | - | Command、⌘ |
| key | String | - | - |
| keyCode (Deprecated) | String | - | - |
代码示例
<div id="text"></div> <script> function eventHandler(event) { console.log(event); let data = { code: event.code, key: event.key, keyCode: event.keyCode, altKey: event.altKey, shiftKey: event.shiftKey, ctrlKey: event.ctrlKey, metaKey: event.metaKey, }; let list = []; for (let [key, value] of Object.entries(data)) { list.push(`<li>${key}: ${value}</li>`); } document.querySelector("#text").innerHTML = list.join(""); } document.addEventListener("keydown", this.eventHandler.bind(this)); </script>
在线体验:https://github.com/mouday/front-end-demo/EventListener-keydown.html