JS властивість Event.keyCode
Загальний опис
keyCode
– це властивість об'єкта KeyboardEvent
у JavaScript, яка повертає числовий код натиснутої клавіші. Це значення є застарілим і часто не рекомендується для використання в нових проєктах, оскільки специфікація JavaScript тепер віддає перевагу властивостям key
та code
. Однак, keyCode
все ще може бути корисним при роботі з деякими старими браузерами або в спадкових системах. Вона повертає ціле число, яке відповідає конкретній клавіші на клавіатурі: наприклад, для клавіші "A" значення буде 65
, для клавіші "Enter" – 13
.
Робота з keyCode
дозволяє визначити, яку саме клавішу натиснув користувач, і відповідно виконати певну дію. keyCode
може застосовуватися разом з подіями keydown
, keypress
і keyup
. Проте через відсутність стандартного використання для спеціальних клавіш та локалізації, застосування keyCode
може спричинити плутанину в різних браузерах.
document.addEventListener('keydown', (event) => {
if (event.keyCode === 13) { // 13 - код клавіші Enter
console.log('Клавіша Enter натиснута');
}
});
Цей приклад показує, як за допомогою keyCode
можна відстежувати натискання клавіші Enter. Якщо код події дорівнює 13, виводиться повідомлення в консоль. Замість числових значень, key
і code
забезпечують більшу зручність та підтримку сучасних браузерів.
Порада: |
|
Порада: | Не покладайтеся на |
Порада: | Перевірте браузерну підтримку |
Синтаксис
event.keyCode
Значення
Return
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
1 |
1.5 |
1.2 |
12.1 |
12 |
Переглядач | ||||
---|---|---|---|---|
37 |
18 |
4 |
1 |
Переглядач | ||
---|---|---|
- |
- |
Приклади
У цьому прикладі, під час натискання клавіш зі стрілками виводяться повідомлення про напрямок переміщення, а натискання клавіші Delete
очищує текстове поле. keyCode
відстежує коди клавіш і дозволяє визначати різні дії на основі конкретних кодів, що робить його корисним для створення кастомних гарячих клавіш.
У цьому прикладі використовується keyCode
для обробки натискання пробілу, яке може бути корисним для управління відтворенням відео. Якщо пробіл натиснутий, виводиться повідомлення, що дозволяє швидко відстежити натискання цієї клавіші для запуску або зупинки відтворення.
document.addEventListener('keydown', (event) => {
if (event.keyCode === 32) { // 32 - код пробілу
console.log('Перемикання паузи в відео.');
// Логіка для зупинки або відтворення відео
}
});
Цей приклад визначає, чи натиснута клавіша в діапазоні літер A-Z, що корисно для текстових інтерфейсів або ігор. Він дозволяє обробляти дії для алфавітних клавіш і забезпечує виведення символу літери, що дає можливість зчитувати літери незалежно від регістра, оскільки keyCode
відображає одну й ту ж цифру для великої та малої літери.
document.addEventListener('keyup', (event) => {
if (event.keyCode >= 65 && event.keyCode <= 90) {
console.log('Ви натиснули літеру:', String.fromCharCode(event.keyCode));
}
});