详解键盘事件(keydown,keypress,keyup)

如题所述

第1个回答  2022-06-12

顺序为:keydown -> keypress ->keyup

1)用户 按下键盘上的字符键时

2)当用户 按下非字符键时

3) 在 keyup 事件中无法阻止浏览器默认事件 ,因为在 keypress 时,浏览器默认行为已经完成,即将文字输入文本框(尽管这时还没显示),这个时候不管是 preventDefault 还是 returnValue = false ,都不能阻止在文本框中输入文字的行为, 如要阻止默认行为 ,必须在 keydown 或 keypress 时阻止

4)发生 keypress 事件意味着按下的键会影响到屏幕中文本的显示,即在所有浏览器中,按下能够 插入或删除字符 的键都会触发 keypress 事件

简写记忆:

详述:

区别简述

区别详解