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;
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;
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!