在JavaScript中,监听按键事件通常使用addEventListener
方法来为document
对象添加键盘事件监听器。以下是关于按键事件的一些基础概念:
以下是一个简单的示例,展示如何监听keydown
事件,并在按下特定键时执行操作:
document.addEventListener('keydown', function(event) {
// 获取按下的键的键码
var keyCode = event.keyCode;
// 或者获取按下的键的值
var key = event.key;
// 检查是否按下了 'Escape' 键
if (key === 'Escape') {
console.log('Escape键被按下了');
// 执行一些操作,比如关闭弹窗
}
// 检查是否按下了 'Enter' 键
if (keyCode === 13) {
console.log('Enter键被按下了');
// 执行一些操作,比如提交表单
}
});
keydown
事件在keypress
和keyup
之前触发,可能导致看似多次触发。确保事件监听器只添加一次,可以使用removeEventListener
来移除不需要的监听器。event.keyCode
或event.which
(对于旧版浏览器)和event.key
(对于现代浏览器)来提高兼容性。keydown
),要注意性能问题,避免在事件处理函数中执行耗时的操作。领取专属 10元无门槛券
手把手带您无忧上云