Heim > Web-Frontend > js-Tutorial > .keyCode vs. .which: Welche Eigenschaft sollten Sie zum Erkennen von Eingabetastendrücken verwenden?

.keyCode vs. .which: Welche Eigenschaft sollten Sie zum Erkennen von Eingabetastendrücken verwenden?

Susan Sarandon
Freigeben: 2024-10-29 03:31:29
Original
765 Leute haben es durchsucht

  .keyCode vs. .which: Which Property Should You Use to Detect Enter Key Presses?

Bestimmen des Drückens der Eingabetaste: .keyCode vs. .which

Beim Erfassen von Tastendruckereignissen zur Überprüfung auf die Eingabetaste fragen sich Entwickler möglicherweise, welche Zu verwendende Eigenschaft: .keyCode oder .which.

Browserkompatibilität

Der Hauptunterschied zwischen .keyCode und .which liegt in ihrer Browserkompatibilität. .keyCode wird von den meisten Browsern unterstützt, einschließlich Internet Explorer, Firefox und Safari. Allerdings .was zunächst nur von Firefox unterstützt und später von Chrome und Opera übernommen wird.

jQuery-Standardisierung

Wenn jQuery für die Ereignisverarbeitung verwendet wird, .was sein kann konsistent in allen Browsern verwendet. jQuery standardisiert die Ereigniseigenschaften und bietet eine browserübergreifende kompatible Lösung zum Erkennen des Eingabetastendrucks.

Umgang mit Nicht-jQuery-Fällen

In Situationen, in denen jQuery nicht verwendet wird, Eine bedingte Prüfung kann verwendet werden, um die geeignete Eigenschaft basierend auf dem Browser zu ermitteln:

var key = 'which' in e ? e.which : e.keyCode;
Nach dem Login kopieren

Alternativ besteht ein ausfallsicherer Ansatz darin, den folgenden Code zu verwenden, der einen 0-Wert wiederherstellt, wenn e.which 0 ist:

var key = e.which || e.keyCode || 0;
Nach dem Login kopieren

Durch das Verständnis der Kompatibilitätsunterschiede und die Verwendung des geeigneten Ansatzes für das spezifische Szenario können Entwickler zuverlässig Eingabetastendrücke in Webanwendungen erkennen.

Das obige ist der detaillierte Inhalt von.keyCode vs. .which: Welche Eigenschaft sollten Sie zum Erkennen von Eingabetastendrücken verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage