关于onkeypress和onkeydown

关于onkeypress和onkeydown

如果onkeypress和onkeydown的区别仅仅是按键反应的范围(onkeypress只会响应字母与数字符号,而onkeydown都可以),那么二者应该是并且(或者是或的关系),也就是说同时发生或是只发生一个,为什么会出现1、onkeydown2、onkeypress3、onkeyup的顺序呢?


正在回答

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

2回答

同学你好,二者不能这样进行对比。没有或的关系,也没有并且的关系,不存在同时发生或是只发生一个。它们是两个不同的事件,两个都会触发的。只是说它们很相似,都是按下的时候触发。从上次老师给你举例也证明了,它们是一个先触发一个是后触发。即先触发onkeydown ,然后触发onkeypress 。onkeyup是松开时触发,所以它最后触发。

建议同学按照老师上次的例子去理解。

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

好帮手慕夭夭 2019-12-04 15:51:19

同学你好,onkeypress和onkeydown不仅是按键的区别,它们的执行顺序也有区别。虽然它们都是按下的时候触发,但是一个先触发,一个后触发。

示例:

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

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

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

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

  • 提问者 迷失的小麦 #1
    二者应该是并且(或者是或的关系),也就是说同时发生或是只发生一个,为什么会出现1、onkeydown2、onkeypress3、onkeyup的顺序呢?感觉逻辑混乱了
    2019-12-04 18:29:47
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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