JS властивість Event.key
Загальний опис
key – це властивість об'єкта KeyboardEvent в JavaScript, яка повертає значення клавіші, натиснутої користувачем, як текстовий рядок. Це значення відповідає символу або назві клавіші, і воно може бути буквено-цифровим ("a", "1") або відповідати спеціальним клавішам ("Enter", "Escape"). Основною перевагою key є те, що вона безпосередньо вказує, яку клавішу натиснуто, незалежно від фізичної клавіатури користувача, що робить її дуже корисною для обробки текстових даних або гарячих клавіш.
Наприклад, якщо користувач натисне клавішу "a", event.key поверне "a". Якщо натиснута клавіша "Enter", event.key поверне "Enter". Це спрощує обробку подій, де потрібно знати, яку саме клавішу натиснуто, і дозволяє використовувати різні клавіші для створення скорочень або гарячих клавіш у додатках.
document.addEventListener('keydown', (event) => {
console.log('Натиснута клавіша:', event.key);
});
Цей код прослуховує події натискання клавіш на всій сторінці та виводить символ клавіші в консоль. Наприклад, якщо натиснути клавішу "F", у консолі відобразиться "F". Варто зазначити, що key враховує регістр символів, тому натискання "A" і "a" повернуть різні значення.
key також зручний для визначення дій при натисканні клавіш навігації, таких як "ArrowUp" або "Tab", що дозволяє керувати взаємодією зі сторінкою. Властивість key доступна для подій клавіатури, таких як keydown, keypress, і keyup.
| Порада: |
|
| Порада: | Для багатомовних додатків, |
| Порада: | Для визначення комбінацій клавіш, поєднуйте |
Синтаксис
event.key
Значення
Return
Переглядачі
| Переглядач | |||||
|---|---|---|---|---|---|
51 |
23 |
10.1 |
38 |
12 |
| Переглядач | ||||
|---|---|---|---|---|
51 |
51 |
23 |
10.3 |
| Переглядач | ||
|---|---|---|
- |
- |
Приклади
Цей приклад демонструє, як за допомогою властивості key у KeyboardEvent можна реагувати на конкретні клавіші, такі як "Enter" чи "Escape", щоб виконувати певні дії, наприклад очищення поля або виведення додаткового повідомлення.
У цьому прикладі подія keydown реагує на натискання клавіші "Enter". Це може бути корисно для веб-додатків, де Enter викликає дію, таку як надсилання форми або підтвердження введення.
document.addEventListener('keydown', (event) => {
if (event.key === 'Enter') {
console.log('Форма надсилається.');
// Логіка надсилання форми
}
});
Цей приклад використовує key для обробки клавіш навігації "ArrowUp" і "ArrowDown". Він може бути використаний для створення інтерактивного інтерфейсу, де елементи рухаються за допомогою клавіш навігації. Це поширено в ігрових додатках або застосунках для швидкого переміщення між елементами.
document.addEventListener('keydown', (event) => {
if (event.key === 'ArrowUp') {
console.log('Переміщення вгору');
// Логіка для переміщення об’єкта або елементу вгору
} else if (event.key === 'ArrowDown') {
console.log('Переміщення вниз');
// Логіка для переміщення об’єкта або елементу вниз
}
});
