keydown跟keypress

keydown跟keypress

keydown的话,就是说不论按键盘上哪一个键,都会触发keydown事件,如果一直按着某一个键,则会一直触发keydown事件;keypress,只有按的键能在屏幕上显示,才会触发keypress事件,但是如果也是一直按着键盘上任意某个键,也是会一直触发keypress事件。。是这样理解吗?

理解错了麻烦帮我纠正~另外,还有其他区别吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,这样理解是可以的, 但是也可以注意以下几点, 方便同学更深刻的理解两者之间的区别:

onkeydown

  1. 用户在键盘上按下某按键时发生。一直按着某按键则会不断触发(opera浏览器除外)。

  2. onkeydown 先于 onkeypress 发生。

  3. onkeydown 捕获的 keyCode 不区分字母大小。

  4. 用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生。

onkeypress

  1.    用户按下一个按键,并产生一个字符时发生(也就是不管类似shift、alt、ctrl之类的键,就是说用户按了一个能在屏幕上输出字符的按键keypress事件才会触发)。一直按着某按键则会不断触发。

  2. 无法获取系统按钮。

  3. onkeypress 捕获的 keyCode 区分字母大小。

如果帮助到了你, 欢迎采纳

祝学习愉快~~~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师