これら 3 つのイベントの違いを探していると、onKeyPress が onKeyUp と同時に発生するというよくある誤解に遭遇するかもしれません。この混乱を明確にして、各イベントの固有の特性に光を当てましょう。
キー入力イベントのシーケンスには、次の内訳があります:
これらのキー イベント間の関係を把握するために、対応するマウス イベントとの類似を描いてみましょう。
Web ブラウザの世界では、WebKit は追加の機能を導入することで際立っています。イベント: テキスト入力。 WebKit のイベント シーケンスは次のようになります。
keydown keypress textInput keyup
これらのイベントの動作を確認するには、次のコード スニペットを実行します。
window.addEventListener("keyup", log); window.addEventListener("keypress", log); window.addEventListener("keydown", log); function log(event){ console.log( event.type ); }
このスクリプトのログキーボードを操作するときにイベント タイプをコンソールに送信します。キーを押したり放したりすると、一連のイベントがはっきりとわかるでしょう。
以上がKeyDown、KeyPress、KeyUp: 違いは何ですか? それぞれをいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。