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 Microsoft Internet Explorer
17 5 6 ≤12.1 12 5.5
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 5 6

Приклади

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

У цьому прикладі ми покажемо, як застосувати властивість 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

Коментарі

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

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

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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

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

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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