ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript の「onKeyDown」、「onKeyPress」、「onKeyUp」のキーボード イベントの違いは何ですか?

JavaScript の「onKeyDown」、「onKeyPress」、「onKeyUp」のキーボード イベントの違いは何ですか?

Barbara Streisand
リリース: 2024-11-28 08:25:15
オリジナル
573 人が閲覧しました

What's the Difference Between JavaScript's `onKeyDown`, `onKeyPress`, and `onKeyUp` Keyboard Events?

キーボード イベントのニュアンスを理解する: onKeyPress 対 onKeyUp および onKeyDown

JavaScript でキーボード イベントを操作する場合、onKeyPress、onKeyUp、および onKeyDown を区別することが重要ですイベント。これらのイベントは似ているように見えますが、次のような異なる目的を果たします:

onKeyDown および onKeyUp:

  • 前述のように、onKeyDown はキーが最初に押されたときにトリガーされます。一方、onKeyUp はキーが放されたときに発生します。これらのイベントは、キーがいつアクティブに使用されているかに関する貴重な情報を提供します。

onKeyPress:

  • onKeyUp とは異なり、onKeyPress は廃止されたイベントであり、 onKeyDown に置き換えられました。ただし、onKeyDown の後にキーが押されて放されたときに発生するという点で onKeyUp にも似ています。

WebKit の例外:

  • In WebKit ブラウザの場合、onKeyPress と onKeyUp の間に textInput と呼ばれる追加イベントがあります。このイベントは特にテキスト入力に関連しており、文字が入力されたときの検出に役立ちます。

説明的なデモ:

これらのイベントの順序を明確に視覚化するには、次のようにします。次のコード スニペットを試してください:

window.addEventListener("keyup", log);
window.addEventListener("keypress", log);
window.addEventListener("keydown", log);

function log(event){
  console.log(event.type);
}
ログイン後にコピー

入力フィールドにテキストを入力すると、次のシーケンスが表示されます。コンソールに記録されるイベント:

1. keydown - 最初のキー押下を示します
2。 keypress (サポートされている場合) - keydown と同様、キーを押し続けると発生します
3. textInput (WebKit のみ) - テキスト入力を追跡します
4. keyup - キーの解放を意味します

以上がJavaScript の「onKeyDown」、「onKeyPress」、「onKeyUp」のキーボード イベントの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート