jquery键盘事件
jQuery 键盘事件处理
jQuery 提供了多种键盘事件处理方法,用于捕获用户在键盘上的操作。以下是一些常见的键盘事件及其用法:
keydown 事件
当用户按下键盘上的任意键时触发,包括功能键(如 Shift、Ctrl 等)。该事件会在按键被按下时立即触发。
$(document).keydown(function(event) {
console.log('Key pressed:', event.key);
});
keyup 事件
当用户释放键盘上的键时触发。通常用于检测按键的释放动作。
$(document).keyup(function(event) {
console.log('Key released:', event.key);
});
keypress 事件
当用户按下并释放一个可打印字符的键时触发(不包括功能键)。该事件通常用于捕获字符输入。
$(document).keypress(function(event) {
console.log('Character entered:', String.fromCharCode(event.which));
});
常用事件对象属性
event.key: 返回按下的键的字符串表示(如 "a"、"Enter")。event.which: 返回按下的键的 Unicode 值。event.ctrlKey: 布尔值,表示 Ctrl 键是否被按下。event.shiftKey: 布尔值,表示 Shift 键是否被按下。event.altKey: 布尔值,表示 Alt 键是否被按下。event.metaKey: 布尔值,表示 Meta 键(如 Windows 键或 Command 键)是否被按下。
示例:检测组合键
以下代码检测用户是否按下了 Ctrl + S 组合键:
$(document).keydown(function(event) {
if (event.ctrlKey && event.key === 's') {
event.preventDefault();
console.log('Ctrl + S pressed');
}
});
示例:限制输入
以下代码限制输入框只能输入数字:
$('#inputField').keypress(function(event) {
if (event.which < 48 || event.which > 57) {
event.preventDefault();
}
});
移除键盘事件
使用 .off() 方法移除已绑定的键盘事件:

$(document).off('keydown');
注意事项
- 键盘事件通常绑定到
document或特定输入元素。 - 使用
event.preventDefault()可以阻止默认行为(如表单提交)。 - 不同浏览器可能对键盘事件的实现略有差异,建议测试兼容性。






