Heim >Web-Frontend >js-Tutorial >Was ist der Unterschied zwischen den JavaScript-Tastaturereignissen „onKeyDown', „onKeyPress' und „onKeyUp'?
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!