これら 3 つのイベントの違いは何でしょうか? Google で検索したところ、次のことがわかりました。
onKeyDown
ユーザーがキーを押すとイベントがトリガーされます。onKeyUp
ユーザーがキーを放すとイベントがトリガーされます。onKeyPress
ユーザーがキー ( ) を押して放すと、イベントがトリガーさonKeyDown
れますonKeyUp
。
最初の 2 つは理解できましたが、onKeyPress
と同じではないですか? キー ( ) を押さずにonKeyUp
放すことは可能ですか?onKeyUp
onKeyDown
ちょっとわかりにくいのですが、誰か説明してもらえませんか?
ベストアンサー1
NOTE KeyPress
は現在非推奨代わりにを使用してくださいKeyDown
。
KeyPress
、およびKeyUp
はKeyDown
、それぞれ、Click
およびMouseUp,
と類似していますMouseDown
。
Down
最初に起こるPress
2番目に発生する(テキストが入力されたとき)Up
最後に発生します(テキスト入力が完了したとき)。
例外はwebkitで、そこには追加のイベントがあります。
keydown
keypress
textInput
keyup
以下は、イベントがいつ発生するかを自分で確認するために使用できるスニペットです。
window.addEventListener("keyup", log);
window.addEventListener("keypress", log);
window.addEventListener("keydown", log);
function log(event){
console.log( event.type );
}