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('Переміщення вниз');
// Логіка для переміщення об’єкта або елементу вниз
}
});