键盘事件对象中的keyCode属性可以得到相应键的ASCII码值。
document.addEventListener("keyup",function(e){
// keyCode可以得到按键的ASCII值
console.log(e.keyCode);
})
keyup和keydown事件不区分字母大小写,比如a和A得到的都是65,b和B得到的都是66,是一样的ASCII码值。
但keypress事件是区分大小写的,a是97,A是65 b是98,B是66。
我们可以利用keyCode返回的ASCII码值,来判断用户按下了哪个键。比如:
<script>
document.addEventListener("keydown",function(e){
// 判断是否按下了a键
if(e.keyCode === 65){
console.log("你按的是a键");
}else {
console.log("你按的不是a键");
}
})
</script>