当前位置:首页 > jquery

jquery 键盘

2026-03-17 16:14:14jquery

jQuery 键盘事件处理

jQuery 提供了多种方法来处理键盘事件,包括按键按下(keydown)、按键释放(keyup)和字符输入(keypress)。以下是常见的键盘事件处理方法:

keydown 事件 当用户按下键盘上的任意键时触发,无论是否产生字符。适用于检测功能键(如 Esc、Ctrl 等)。

$(document).keydown(function(event) {
    console.log('Key pressed:', event.key);
    console.log('Key code:', event.keyCode);
});

keyup 事件 当用户释放键盘上的键时触发。常用于检测按键释放后的动作。

jquery 键盘

$(document).keyup(function(event) {
    if (event.key === 'Enter') {
        console.log('Enter key released');
    }
});

keypress 事件 当用户按下并产生字符时触发(不适用于功能键)。适合处理字符输入。

$(document).keypress(function(event) {
    console.log('Character input:', String.fromCharCode(event.which));
});

常用属性和方法

  • event.key:返回按键的字符串表示(如 "a"、"Enter")。
  • event.keyCodeevent.which:返回按键的 Unicode 值(已弃用,推荐使用 event.key)。
  • event.ctrlKeyevent.shiftKey:布尔值,检测是否同时按下了 Ctrl 或 Shift 键。
$(document).keydown(function(event) {
    if (event.key === 'a' && event.ctrlKey) {
        console.log('Ctrl + A pressed');
    }
});

阻止默认行为

使用 event.preventDefault() 可以阻止按键的默认行为(如阻止 Enter 键提交表单)。

jquery 键盘

$(document).keydown(function(event) {
    if (event.key === 'Enter') {
        event.preventDefault();
        console.log('Enter key default action prevented');
    }
});

动态绑定与解绑

通过 .on().off() 动态绑定或解绑键盘事件。

// 绑定事件
$(document).on('keydown', function(event) {
    console.log('Keydown event bound dynamically');
});

// 解绑事件
$(document).off('keydown');

实际应用示例

检测方向键操作:

$(document).keydown(function(event) {
    switch(event.key) {
        case 'ArrowUp':
            console.log('Up arrow pressed');
            break;
        case 'ArrowDown':
            console.log('Down arrow pressed');
            break;
        case 'ArrowLeft':
            console.log('Left arrow pressed');
            break;
        case 'ArrowRight':
            console.log('Right arrow pressed');
            break;
    }
});

标签: 键盘jquery
分享给朋友:

相关文章

jquery 加载

jquery 加载

jQuery 加载方法 使用jQuery需要先将其库文件加载到网页中。以下是几种常见的加载方式: 通过CDN加载 推荐使用官方或公共CDN(内容分发网络)加载jQuery,速度快且可能被浏览器缓存:…

css jquery

css jquery

CSS 与 jQuery 的基础用法 CSS(层叠样式表)用于控制网页的样式和布局,而 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…

jquery 分页

jquery 分页

实现 jQuery 分页的方法 客户端分页实现 使用 jQuery 实现客户端分页的核心思路是通过 JavaScript 控制数据的显示与隐藏。假设有一个包含数据的 HTML 列表或表格: // 分…

jquery框架

jquery框架

jQuery框架简介 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画设计和Ajax交互。其核心特点是“写得更少,做得更多”,通过封装常见任务,降低跨浏览器…

jquery提交表单

jquery提交表单

使用 jQuery 提交表单 jQuery 提供了多种方法来提交表单,以下是常见的几种实现方式: 监听表单提交事件 通过监听表单的 submit 事件,可以阻止默认提交行为并执行自定义逻辑(如 Aj…

jquery获取属性

jquery获取属性

jQuery获取属性的方法 在jQuery中,获取HTML元素的属性可以通过多种方式实现。以下是常用的方法: 使用attr()方法 attr()方法用于获取或设置元素的属性值。获取属性时,只需传入属…