为什么e.ctrlKey不起作用?

时间:2018-02-04 03:16:14

标签: javascript

我希望实现一个功能,当我每次按下ctrlKey时,浏览器会提醒一个窗口。 因为body元素没有展开,所以我选择html元素作为目标。

<html id = "body">

它可以工作。

var el = document.getElementById("body");
el.addEventListener("keydown",function(event){
        alert("success!");
    },false);       

但是当我添加ctrlKey时,它无法工作。

var el = document.getElementById("body");
el.addEventListener("keydown",function(event){
    if(e.ctrlKey == 1){
        alert("success!");
    }},false);      

我认为问题是焦点。但是如何解决呢。

2 个答案:

答案 0 :(得分:0)

我认为您应该使用window代替html代码

尝试:

window.addEventListener('keydown',function,true );

答案 1 :(得分:0)

您应该使用窗口而不是正文,并将if语句更改为使用event而不是e:

if(event.ctrlKey == 1){