順序為:keydown -> keypress ->keyup
1)用戶 按下鍵盤上的字符鍵時
2)當用戶 按下非字符鍵時
3) 在 keyup 事件中無法阻止瀏覽器默認事件 ,因為在 keypress 時,瀏覽器默認行為已經完成,即將文字輸入文本框(盡管這時還沒顯示),這個時候不管是 preventDefault 還是 returnValue = false ,都不能阻止在文本框中輸入文字的行為, 如要阻止默認行為 ,必須在 keydown 或 keypress 時阻止
4)發生 keypress 事件意味著按下的鍵會影響到屏幕中文本的顯示,即在所有瀏覽器中,按下能夠 插入或刪除字符 的鍵都會觸發 keypress 事件
簡寫記憶:
詳述:
區別簡述
區別詳解