为什么我不能对“ p”键使用“ keypress”事件?

时间:2018-10-17 20:08:41

标签: javascript javascript-events addeventlistener

我在控制台上什么都没得到,正在做下面的事情:

document.addEventListener('keypress', function(e) {
        const key = e.which || e.keyCode;
        if(key === 80) // Key "p"
            console.log("p");
});

2 个答案:

答案 0 :(得分:3)

80P,您必须按住Shift键。

p112

如果您有console.log(key),您可能已经知道了。

答案 1 :(得分:1)

这应该有效

document.addEventListener('keypress', function(e) {
 const key = e.key || e.which;
 if (key === 'p' || key === 112) {
   console.log("p");
 }
});