Element: keyup event - Web API 接口参考 编辑
keyup
事件在按键被松开时触发。
冒泡 | 是 |
---|---|
可取消 | 是 |
接口 | KeyboardEvent |
事件处理函数属性 | onkeyup |
keydown
和 keyup
事件提供指出哪个键被按下的代码,而 keypress
指出哪些字符被输入。例如,小写字母 “a” 在 keydown
和 keyup
时会被报告为 65,但在 keypress
时为 97。所有事件均将大写字母 “A” 报告为 65。
从 Firefox 65 开始,keyup
和 keydown
事件在 IME 编辑时也会被触发,以提升 CJKT 用户的跨浏览器兼容性(bug 354358,另请参阅 keydown and keyup events are now fired during IME composition 获取更多有用的详情)。要忽略 IME 编辑时的所有 keyup
事件,请执行以下操作(229 是一个关于被 IME 加工过的事件的 keyCode
的特殊值 ):
eventTarget.addEventListener("keyup", event => {
if (event.isComposing || event.keyCode === 229) {
return;
}
// do something
});
例子
addEventListener keyup 例子
在这个例子中,每当你在 <input>
元素里松开一个键,将会打印 KeyboardEvent.code
的值。
<input placeholder="Click here, then press and release a key." size="40">
<p id="log"></p>
const input = document.querySelector('input');
const log = document.getElementById('log');
input.addEventListener('keyup', logKey);
function logKey(e) {
log.textContent += ` ${e.code}`;
}
等效的 onkeyup
input.onkeyup = logKey;
规范
Specification | Status |
---|---|
UI Events | Working Draft |
浏览器兼容性
BCD tables only load in the browser
更多
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论