当前位置:首页 > JavaScript

js 实现esc

2026-03-14 21:26:52JavaScript

监听键盘事件

在JavaScript中,可以通过监听键盘事件来检测ESC键的按下。使用keydownkeyup事件,检查事件的key属性是否为"Escape"

document.addEventListener('keydown', function(event) {
  if (event.key === 'Escape') {
    console.log('ESC键被按下');
    // 执行相关操作
  }
});

使用keyCode(兼容旧浏览器)

对于需要兼容旧浏览器的场景,可以使用keyCode属性。ESC键的keyCode值为27。

js 实现esc

document.addEventListener('keydown', function(event) {
  if (event.keyCode === 27) {
    console.log('ESC键被按下');
    // 执行相关操作
  }
});

结合事件委托

如果需要为动态生成的元素绑定ESC键事件,可以使用事件委托,将事件监听器绑定到父元素上。

document.body.addEventListener('keydown', function(event) {
  if (event.key === 'Escape') {
    console.log('ESC键被按下');
    // 执行相关操作
  }
});

防止事件冒泡

在某些情况下,可能需要阻止ESC键事件的默认行为或冒泡。

js 实现esc

document.addEventListener('keydown', function(event) {
  if (event.key === 'Escape') {
    event.preventDefault();
    event.stopPropagation();
    console.log('ESC键被按下,并阻止默认行为');
  }
});

结合模态框关闭

ESC键常用于关闭模态框或弹出窗口。以下是一个示例:

const modal = document.getElementById('modal');

document.addEventListener('keydown', function(event) {
  if (event.key === 'Escape' && modal.style.display === 'block') {
    modal.style.display = 'none';
  }
});

使用事件移除

如果需要临时禁用ESC键功能,可以移除事件监听器。

function handleEsc(event) {
  if (event.key === 'Escape') {
    console.log('ESC键被按下');
  }
}

document.addEventListener('keydown', handleEsc);

// 移除事件监听器
document.removeEventListener('keydown', handleEsc);

标签: jsesc
分享给朋友:

相关文章

js实现倒计时

js实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时功能可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是几种常见的实现方式: 使用 setInterva…

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

js分组实现

js分组实现

分组实现方法 在JavaScript中,可以通过多种方式实现数组或对象的分组操作。以下是几种常见的方法: 使用Array.prototype.reduce() 通过reduce方法可以轻松实现数组分…

js实现论坛

js实现论坛

实现论坛的基本功能 使用JavaScript实现一个论坛需要结合前端和后端技术。前端可以使用React、Vue或Angular等框架,后端可以选择Node.js配合Express或Koa框架。数据库可…

js实现预览

js实现预览

文件上传预览实现 使用JavaScript实现文件上传预览功能,可以通过FileReader对象读取文件内容并显示预览。以下代码支持图片、文本和PDF文件的预览: // HTML部分需要包含…

jquery js

jquery js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够更高…