JS властивість Element.accessKey


Загальний опис

Властивість HTMLElement.accessKey є важливим інструментом у веб-доступності, який дозволяє веб-розробникам назначити клавіші швидкого доступу до певних елементів HTML. Ця властивість призначена для підвищення ефективності навігації на веб-сторінці, дозволяючи користувачам швидко переходити до найважливіших елементів за допомогою клавіатури. Основна її корисність полягає в забезпеченні кращої доступності веб-сайтів для людей з обмеженими можливостями, а також у прискоренні доступу до ключових розділів веб-сайту для всіх користувачів.

Використання властивості accessKey є досить простим, але водночас вкрай ефективним. Для призначення клавіші швидкого доступу до елемента, достатньо встановити властивість accessKey для цього елемента, вказавши як значення одну символьну клавішу. Наприклад:

<button id="saveButton" accesskey="S">Зберегти</button>

У цьому прикладі клавіша "S" призначена як швидкий доступ до кнопки "Зберегти". Користувач може активувати цю кнопку, натиснувши комбінацію клавіш, специфічну для його операційної системи та браузера, наприклад Alt + S на Windows або Control + Option + S на macOS.

Для детальнішого використання можна динамічно змінювати або отримувати значення властивості accessKey через JavaScript, що дає можливість адаптувати веб-додаток до потреб користувачів або змін у інтерфейсі без перезавантаження сторінки. Наприклад, для динамічної зміни клавіші швидкого доступу для кнопки "Зберегти" можна використати наступний код:

document.getElementById("saveButton").accessKey = "D";

Тепер клавіша швидкого доступу для кнопки змінена на "D", і користувачі можуть активувати кнопку, використовуючи нову комбінацію клавіш.

Однак, використання властивості accessKey вимагає від розробників уважності до вибору клавіш, щоб уникнути конфліктів з уже існуючими гарячими клавішами браузера або операційної системи. Також важливо забезпечити, щоб інформація про клавіші швидкого доступу була легкодоступною для користувачів, особливо для тих, хто може використовувати читачі екрану або інші технології допомоги.

Враховуючи ці аспекти, властивість HTMLElement.accessKey є потужним інструментом у створенні доступних та користувацьки зручних веб-додатків, що дозволяє розробникам значно покращити навігацію на сайті за допомогою клавіатури.

автор: Bond

Порада

При встановленні accessKey, оберіть символ, який не конфліктує з глобальними гарячими клавішами браузера або операційної системи. Це забезпечить, що ваші клавіші доступу не будуть перехоплені або ігноровані через вже існуючі команди.

автор: Bond
Порада

Пам'ятайте, що використання accessKey може варіюватися залежно від браузера та платформи, тому рекомендується провести тестування на різних пристроях та в браузерах, щоб забезпечити універсальність доступу.

автор: Bond
Порада

Документуйте та оновлюйте список використовуваних клавіш доступу на вашому веб-сайті, щоб уникнути дублювання та спростити орієнтацію користувачів. Це також допоможе уникнути конфліктів між клавішами, призначеними для різних елементів, і забезпечити кращий досвід взаємодії з сайтом.

автор: Bond

Синтаксис

HTMLElement.accessKey

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
17 5 6 12.1 12
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 5 6
Підтримка: серверні переглядачі
Переглядач Node.js Deno
- -

Приклади

+ запропонувати свій приклад у пісочниці

У цьому прикладі ми покажемо, як застосувати властивість accessKey до HTML-елемента кнопки, щоб користувачі могли активувати цю кнопку, використовуючи лише клавіатуру. accessKey дозволяє визначити клавішу швидкого доступу для елемента, що робить навігацію по веб-сторінці більш ефективною, особливо для користувачів, які воліють або змушені використовувати клавіатуру замість миші.

<button id="saveButton" accessKey="s">Зберегти</button>
автор: Bond

У складнішому прикладі розглянемо використання accessKey у поєднанні з JavaScript, щоб динамічно змінювати клавіші швидкого доступу в залежності від дій користувача на сторінці. Це може бути корисно в додатках, де різні частини інтерфейсу мають бути доступні за допомогою клавіш швидкого доступу в різний час.

<button id="editButton" accessKey="e">Редагувати</button>

<script>
  // Зміна accessKey для кнопки в залежності від умов
  document.getElementById('editButton').addEventListener('click', function() {
    this.accessKey = "d"; // Змінюємо клавішу швидкого доступу на "d"
    alert('Клавіша швидкого доступу змінена на "d"');
  });
</script>
автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід