Events 如何获取删除密钥的event.keyCode?

Events 如何获取删除密钥的event.keyCode?,events,keypress,keycode,Events,Keypress,Keycode,使用keyup或keydown事件代替keypress:keypress用于可打印字符,而keydown将捕获非打印按键,包括delete、backspace和return。 使用按键和现代JS! 现代风格,lambda+解构 美好的退格或删除会对我可以取消的浏览器窗口产生影响吗?是的!在某些浏览器中,退格返回到上一页-preventDefault可能会有所帮助。像这样if(event.keyCode==46){event.preventDefault();console.log('Delet

使用keyup或keydown事件代替keypress:keypress用于可打印字符,而keydown将捕获非打印按键,包括delete、backspace和return。

使用按键和现代JS! 现代风格,lambda+解构
美好的退格或删除会对我可以取消的浏览器窗口产生影响吗?是的!在某些浏览器中,退格返回到上一页-preventDefault可能会有所帮助。像这样
if(event.keyCode==46){event.preventDefault();console.log('Delete Key Pressed');}
?是的!但请记住,这也可能会影响按backspace键删除可编辑输入字段中的文本:-)这对于可打印字符来说是关于按键和按键的好信息。
$('body').keypress(function(event){

     if(event.keyCode == 46){console.log('Delete Key Pressed')}; //does not work

     if(event.keyCode == 32){console.log('SPACE BAR')}; //works
})
$('body').keydown(function(event){
    var letter = String.fromCharCode(event.which); 
    if(event.keyCode == 32){console.log('SPACE BAR');}
    if(event.keyCode == 46){console.log('Delete Key Pressed');}
    console.log(event); 
    console.log(event.keyCode); 
 });
document.addEventListener("keydown", function(event) {
    if (event.key === "Delete") {
        // Do something
    }
});
document.addEventListener("keydown", ({key}) => {
    if (key === "Delete") {
        // Do something
    }
})