当前位置:首页 > 教程 > 正文内容

keyboard事件(键盘事件)- JavaScript事件处理

唐朝2年前 (2024-04-14)教程830

JavaScript 键盘事件可帮助捕获用户与键盘的交互. 监听 keydown 和 keyup 事件可以知道当用户在键盘上输入的字符,这样可用于实现键盘快捷键。

keydown 和 keyup 之间的唯一区别是: keydown 在用户开始按下按钮和输入字符之前触发.keyup 在输入字符后触发。

对于大多数情况,您最终需要触发 keyup 事件, 这些事件可以添加到 document 或文本框内(以了解用户何时在页面上的任何位置按下了键)。

为了更好地理解键盘事件,你可以使用下面这个案例,在文本区域中尝试使用不同的组合键。

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>键盘事件</title>
    <link rel="stylesheet" href="https://www.ytwes.com/assets/css/case.min.css">
</head>
<body>
    <form id="form" onsubmit="return false" class="form">
        防止行为:
        <label><input type="checkbox" name="keydownStop" value="1"> keydown</label>&nbsp;&nbsp;&nbsp;
        <label><input type="checkbox" name="keyupStop" value="1"> keyup</label>
        <p>
            忽视行为:
            <label><input type="checkbox" name="keydownIgnore" value="1"> keydown</label>&nbsp;&nbsp;&nbsp;
            <label><input type="checkbox" name="keyupIgnore" value="1"> keyup</label>
        </p>
        <p>可以使用物理键盘上的任何键</p>
        <input type="text" placeholder="在这里输入" id="kinput">
        <textarea id="area" readonly></textarea>
        <input id="button" type="button" value="清空" onclick="area.value = ''" />
    </form>
    <script src="https://www.ytwes.com/assets/js/keyboard.js"></script>
</body>
</html>

您可以在键盘事件中感受一下就按下键盘事件触发,直观看到 event.key 和 event.code 值的键列表。

请注意,在现代设备上,还有其他“输入内容”的方法。例如,人们使用语音识别(尤其是在移动端设备上)或用鼠标复制/粘贴。

    文档如有描述不清楚、错误或者过时的地方,欢迎留言指出。

    文档、教程内容会不定时更新,转载请标明原帖链接,以免让过时的教程流入网络。

    分享给朋友:

    “keyboard事件(键盘事件)- JavaScript事件处理” 的相关文章

    mouse事件(鼠标事件)- JavaScript事件处理

    mouse(鼠标)事件主要是操作鼠标所触发的事件,如单击、双击、鼠标离开等。由于在Windows系统中鼠标是最主要的定位设置,所以鼠标事件是Web开发中最常用的一类事件。请注意:此类事件不仅可能来自于“鼠标设备”,还可能来自于对此类操作进行了模拟以实现兼容性的其他设备,例如手机和平板电脑。1、鼠标事...

    window事件(窗口事件)- JavaScript事件处理

    window(窗口)事件是指当用户与页面上的元素交互时所触发的事件。1、加载事件(load)当整个页面(包括所有框架、样式表、图像等资源)完全加载完成时触发。常用于在文档加载完成后执行脚本,确保DOM结构完整可用。<!DOCTYPE html> <html l...

    事件捕捉与事件冒泡 - JavaScript事件处理

    事件冒泡的执行顺序冒泡原理:当一个事件发生在一个元素上,它会首先运行在该元素上的处理程序,然后运行其父元素上的处理程序,然后一直向上到其他祖先上的处理程序。<div onclick="alert('执行')">   &l...

    课程简介

    本课程通过实践操作为导向,带领学生们逐步学习并掌握Web前端开发技术。我们选择了一些基础的实践项目作为教学案例,旨在让学生们通过真实的项目实践,深入理解并熟练运用HTML、CSS和JavaScript等前端技术,从而构建出功能完善、界面美观的网页。 课程内容与特色l 从零开始,逐...