顺序为:keydown -> keypress ->keyup
1)用户 按下键盘上的字符键时
2)当用户 按下非字符键时
3) 在 keyup 事件中无法阻止浏览器默认事件 ,因为在 keypress 时,浏览器默认行为已经完成,即将文字输入文本框(尽管这时还没显示),这个时候不管是 preventDefault 还是 returnValue = false ,都不能阻止在文本框中输入文字的行为, 如要阻止默认行为 ,必须在 keydown 或 keypress 时阻止
4)发生 keypress 事件意味着按下的键会影响到屏幕中文本的显示,即在所有浏览器中,按下能够 插入或删除字符 的键都会触发 keypress 事件
简写记忆:
详述:
区别简述
区别详解