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

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

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

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

    事件概括 - JavaScript事件处理

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

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

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

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

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

    什么是变量 - JavaScript基础知识

    如果将变量想象成一个“数据”的盒子,盒子上有一个唯一的标注盒子名字的贴纸。这样我们能更轻松地掌握“变量”的概念。例如,变量 message 可以被想象成一个标有 "message" 的盒子,盒子里面的值为 "你好!"。我们可以在盒子内放入任何值。并且,这个盒子...