Bei der Arbeit mit Tastaturereignissen in JavaScript ist es wichtig, zwischen onKeyPress, onKeyUp und onKeyDown zu unterscheiden Ereignisse. Obwohl diese Ereignisse ähnlich erscheinen mögen, dienen sie unterschiedlichen Zwecken:
onKeyDown und onKeyUp:
onKeyPress:
Die Ausnahme mit WebKit:
Eine anschauliche Demonstration:
Um die Reihenfolge dieser Ereignisse klar zu visualisieren, Versuchen Sie es mit dem folgenden Codeausschnitt:
window.addEventListener("keyup", log); window.addEventListener("keypress", log); window.addEventListener("keydown", log); function log(event){ console.log(event.type); }
Wenn Sie Text in ein Eingabefeld eingeben, werden Sie die folgende Abfolge von Ereignissen bemerken, die im protokolliert werden Konsole:
1. keydown – zeigt den ersten Tastendruck an
2. Tastendruck (falls unterstützt) – ähnlich wie bei Tastendruck, tritt auf, wenn die Taste gedrückt gehalten wird
3. textInput (nur WebKit) – verfolgt die Texteingabe
4. keyup – bedeutet die Freigabe des Schlüssels
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen den JavaScript-Tastaturereignissen „onKeyDown', „onKeyPress' und „onKeyUp'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!