Enter キーの押下を決定する: .keyCode と .that
Enter キーをチェックするためにキー押下イベントをキャプチャするとき、開発者はどちらを選択するか疑問に思うかもしれません。使用するプロパティ: .keyCode または .that.
ブラウザの互換性
.keyCode と .that の主な違いは、ブラウザの互換性です。 .keyCode は、Internet Explorer、Firefox、Safari などのほとんどのブラウザでサポートされています。ただし、.that は当初 Firefox でのみサポートされ、その後 Chrome と Opera で採用されました。
jQuery の標準化
イベント処理に jQuery が使用されている場合、.that はブラウザ間で一貫して使用されます。 jQuery はイベント プロパティを標準化し、Enter キー押下を検出するためのブラウザ間互換性のあるソリューションを提供します。
jQuery 以外のケースの処理
jQuery が使用されない状況では、条件チェックを使用して、ブラウザに基づいて適切なプロパティを決定できます:
var key = 'which' in e ? e.which : e.keyCode;
あるいは、フェイルセーフなアプローチとして、次のコードを使用します。これは、e.that が 0 の場合に 0 の値を復元します。
var key = e.which || e.keyCode || 0;
互換性の違いを理解し、特定のシナリオに適切なアプローチを使用することで、開発者は Web アプリケーションでの Enter キーの押下を確実に検出できます。
以上が.keyCode と .that: Enter キーの押下を検出するにはどちらのプロパティを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。