我不确定如何使用纯JavaScript做'keydown'。
这是我用jQuery做的方式,但有没有办法用纯JS做同样的事情呢? 我只想检查是否有办法并学习如何操作,以及查看代码的差异和长度。谢谢。
$('body').on('keydown', function(e) {
if (e.keyCode === 27) return false;
});
编辑:用于禁用“Esc”按钮!
答案 0 :(得分:3)
我不喜欢将侦听器设置为属性,所以我甚至添加了这样的侦听器:
var ele = document.getElementById('test');
ele.addEventListener('keydown', function() {
//code
}, false);
答案 1 :(得分:1)
你去吧
document.body.onkeydown = function(e) {
if (e.keyCode === 27) return false;
}
正如您所看到的,jQuery更短,但这将执行更少的代码
答案 2 :(得分:0)
试试这个,
<强> HTML 强>
<body onkeydown="YourFunction(event)">...</body>
<强> JS 强>
function YourFunction(e)
{
var unicode=e.keyCode || e.charCode|| e.which;
if(unicode == 27)
return false;
else
{
//Your code...
}
}
答案 3 :(得分:0)
在纯JavaScript中,这样做是
document.body.onkeydown=function(e){
key=e.keyCode || e.charCode|| e.which; //cross browser complications
if(key===27){
return false;
}
}
希望它有所帮助,它与您提供的JQuery脚本相同