onkeypress和onkeydown的区别

onkeypress和onkeydown的区别

onkeypress和onkeydown的区别

正在回答

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

1回答

同学你好,关于同学的问题解答如下:

它们两个都是在按下键盘的时候触发。因为按键触发事件速度是很快的,所以不能直观看出来 ,而且通过概念区分也不好理解。建议同学跟着老师下面的例子实际的测试一下,通过效果来总结它们的区别更能帮助你去理解:

http://img1.sycdn.imooc.com//climg/5e95808a09bb228705610298.jpg

执行顺序的区别:当输入一个1的时候,先触发onkeydown ,然后触发onkeypress 。

控制台中:

http://img1.sycdn.imooc.com//climg/5e95807d09d866d106040165.jpg

按哪些键会触发事件的区别:

onkeypress只会响应字母与数字符号。例如你按Tab, Ctrl,Alt键等这些非数字字母的时候,会发现,onkeypress事件并没有触发,但是onkeydown就会触发。(可以多按几个特殊的键试试哦~~)

http://img1.sycdn.imooc.com//climg/5e95806c09ba6b3906000144.jpg

另外,输入法是中文状态下,也是不会触发onkeypress事件的。(因为老师截图也需要按键,所以触发的次数有点多)

http://img1.sycdn.imooc.com//climg/5e9580570992a4c905740236.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

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

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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