正在回答
2回答
同学你好,对于你的问题解答如下:
1、charCode 属性在onkeypress事件中返回是键盘按键对应的Unicode值,但用于 onkeydown 或 onkeyup 事件,返回的值总为 "0"
2、key返回的就是对应的键盘按键
3、keyCode属性在onkeypress事件中返回的的是对应的 ASCII 码。但在 onkeydown 或 onkeyup 事件中返回的是键码。例如:小写字符 "w" 和大写字符 "W" 有相同键码,因为他们在键盘使用一个按键 ( "W" 代码为 "87"),但是它们有不同的 ASCII 码,两个字符输出是不一样的( "w" 和 "W" 字符代码为 "119" 和 "87")
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="text" id="btn1">
<input type="text" id="btn2">
<input type="text" id="btn3">
<script type="text/javascript">
var btn1 = document.getElementById('btn1')
var btn2 = document.getElementById('btn2')
var btn3 = document.getElementById('btn3')
btn1.onkeypress = function(event) {
console.log('btn1,charCode: ', event.charCode)
console.log('btn1,key: ', event.key)
console.log('btn1,keyCode: ', event.keyCode)
}
btn2.onkeydown = function(event) {
console.log('btn2,charCode: ', event.charCode)
console.log('btn2,key: ', event.key)
console.log('btn2,keyCode: ', event.keyCode)
}
btn3.onkeyup = function(event) {
console.log('btn3,charCode: ', event.charCode)
console.log('btn3,key: ', event.key)
console.log('btn3,keyCode: ', event.keyCode)
}
</script>
</body>
</html>同学可以结合代码测试理解下,同学不用纠结,由于这些属性存在兼容性,所以实际中不经常使用,简单了解下就可以了。
另,同学如果觉得视频中有的知识讲解有误,可以指出具体是哪一小节几分几秒,便于审核视频,帮助同学更加高效准确的定位与解决问题。
祝学习愉快 ~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星