正在回答
1回答
同学你好,关于同学的问题解答如下:
它们两个都是在按下键盘的时候触发。因为按键触发事件速度是很快的,所以不能直观看出来 ,而且通过概念区分也不好理解。建议同学跟着老师下面的例子实际的测试一下,通过效果来总结它们的区别更能帮助你去理解:
执行顺序的区别:当输入一个1的时候,先触发onkeydown ,然后触发onkeypress 。
控制台中:
按哪些键会触发事件的区别:
onkeypress只会响应字母与数字符号。例如你按Tab, Ctrl,Alt键等这些非数字字母的时候,会发现,onkeypress事件并没有触发,但是onkeydown就会触发。(可以多按几个特殊的键试试哦~~)
另外,输入法是中文状态下,也是不会触发onkeypress事件的。(因为老师截图也需要按键,所以触发的次数有点多)
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星