keydown跟keypress
keydown的话,就是说不论按键盘上哪一个键,都会触发keydown事件,如果一直按着某一个键,则会一直触发keydown事件;keypress,只有按的键能在屏幕上显示,才会触发keypress事件,但是如果也是一直按着键盘上任意某个键,也是会一直触发keypress事件。。是这样理解吗?
理解错了麻烦帮我纠正~另外,还有其他区别吗?
2
收起
正在回答
1回答
同学你好,这样理解是可以的, 但是也可以注意以下几点, 方便同学更深刻的理解两者之间的区别:
onkeydown
用户在键盘上按下某按键时发生。一直按着某按键则会不断触发(opera浏览器除外)。
onkeydown 先于 onkeypress 发生。
onkeydown 捕获的 keyCode 不区分字母大小。
用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生。
onkeypress
用户按下一个按键,并产生一个字符时发生(也就是不管类似shift、alt、ctrl之类的键,就是说用户按了一个能在屏幕上输出字符的按键keypress事件才会触发)。一直按着某按键则会不断触发。
无法获取系统按钮。
onkeypress 捕获的 keyCode 区分字母大小。
如果帮助到了你, 欢迎采纳
祝学习愉快~~~
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星