当前位置:首页 > 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 事件 当用户释放键盘上的键时触发。常用于检测按键释放后的动作。

$(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 键提交表单)。

$(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');

实际应用示例

检测方向键操作:

jquery 键盘

$(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 筛选器用于从一组匹配的元素中进一步筛选出符合条件的子集。这些筛选器可以基于元素的位置、内容、属性或状态进行筛选。 基本筛选器 :first 选择第一个匹配的元素。…

jquery页面

jquery页面

jQuery 页面操作指南 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互的操作。以下是 jQuery 在页面中的常见使用方法…

jquery 验证

jquery 验证

jQuery 表单验证方法 jQuery 表单验证可以通过多种方式实现,常见的有原生 jQuery 代码验证和使用 jQuery 验证插件(如 jQuery Validation Plugin)。…

jquery 节点

jquery 节点

jQuery 节点操作 jQuery 提供了丰富的 DOM 节点操作方法,可以轻松实现节点的增删改查。 查找节点 使用选择器查找节点是最常见的操作。jQuery 支持 CSS 选择器语法,可以快速定…

jquery循环

jquery循环

jQuery 循环方法 jQuery 提供了多种循环方法,适用于不同的场景,包括遍历 DOM 元素、数组或对象。以下是常见的 jQuery 循环方式: each() 方法 each() 是 jQue…

jquery跳转

jquery跳转

jQuery 页面跳转方法 使用 jQuery 实现页面跳转有多种方式,以下是几种常见的方法: 使用 window.location.href $(document).ready(function…