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

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

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

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事件处理” 的相关文章

    DOM的对象-JavaScript对象模型

    DOM ,一种标准编程接口,它将 HTML 文档视为树形结构(节点层次)的对象模型,允许程序和脚本动态更新、添加、删除或修改网页内容和样式。一、节点和节点树配套演示说明案例<!DOCTYPE html> <html lang="zh-Hans&quo...

    事件概括 - JavaScript事件处理

    HTML DOM使JavaScript有能力对HTML事件做出反应,可以在事件发生时执行JavaScript。事件介绍JavaScript事件是指在浏览器窗体或者HTML元素上发生的浏览器或者用户行为,页面上的每个元素都可以产生某些事件。窗口事件window(窗口)事件是指当用户与页面上的元素交互时...

    form事件(表单事件)- JavaScript事件处理

    form事件是由HTML表单内的动作触发的事件,它提供一个让客户端输入文字或选择的功能,例如:单选按钮、复选框、选择列表等,由﹤form﹥标记组构成,JavaScript自动为每一个表单建立一个表单对象,并可以将用户提供的信息送至服务器进行处理。如何提交一个表单提交表单时,会触发 submit 事件...

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

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

    课程简介

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