我希望实现一个功能,当我每次按下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);
我认为问题是焦点。但是如何解决呢。
答案 0 :(得分:0)
我认为您应该使用window
代替html
代码
尝试:
window.addEventListener('keydown',function,true );
答案 1 :(得分:0)
您应该使用窗口而不是正文,并将if语句更改为使用event而不是e:
if(event.ctrlKey == 1){