javascript - 如何使用纯 JS 或 jQuery 检测转义按键?

标签 javascript jquery keyevent jquery-events

Possible Duplicate:
Which keycode for escape key with jQuery

如何检测 IE、Firefox 和 Chrome 中的转义键按下? 下面的代码在 IE 中工作并提示 27,但在 Firefox 中它会提示 0

$('body').keypress(function(e){
    alert(e.which);
    if(e.which == 27){
        // Close my modal window
    }
});

最佳答案

注意:keyCodebecoming deprecated ,请改用 key

function keyPress (e) {
    if(e.key === "Escape") {
        // write your logic here.
    }
}

代码片段:

var msg = document.getElementById('state-msg');

document.body.addEventListener('keypress', function(e) {
  if (e.key == "Escape") {
    msg.textContent += 'Escape pressed:'
  }
});
Press ESC key <span id="state-msg"></span>


keyCode 已被弃用

It seems keydown and keyup work, even though keypress may not


$(document).keyup(function(e) {
     if (e.key === "Escape") { // escape key maps to keycode `27`
        // <DO YOUR WORK HERE>
    }
});

Which keycode for escape key with jQuery

关于javascript - 如何使用纯 JS 或 jQuery 检测转义按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3369593/

相关文章:

javascript - 如何使用 javascript 将 url 地址字符串作为 url 的参数传递?

php - 网站图标定制或动画

javascript - 使用 jQuery 淡入淡出背景图像

javascript - 无法根据特定意图在谷歌助手内联中添加建议芯片

php - 如何在ajax回调中返回一个php变量并使用它?

javascript - 在 geckoWebBrowser 中模拟 HTML 文本框中的击键

java - 插入符号 (^) 不会立即注册。 Java 按键监听器

javascript - 如何控制 javascript 或 jquery 中的 Tab 键行为?

javascript - 垂直对齐 : top different type of tag in LI Node

javascript - 阻止 javascript 日期函数更改时区偏移量