Встречается на собеседованиях • сегодня
Как реализуется доступность JS
Доступность (a11y) в JS реализуется через ARIA-атрибуты, управление фокусом и семантический HTML. Основные подходы:
1. **ARIA**: Добавляем роли и состояния для динамических элементов:
```js
button.setAttribute('aria-expanded', isExpanded);
```
2. **Управление фокусом**: После модального окна возвращаем фокус:
```js
const savedFocus = document.activeElement;
modal.show();
// после закрытия
savedFocus.focus();
```
3. **Живые регионы** для динамического контента:
```html
```
4. **Клавиатурная навигация**: Обработка клавиш для кастомных элементов:
```js
element.addEventListener('keydown', (e) => {
if (e.key === 'Enter') handleClick();
});
```
Важно тестировать с screen readers (NVDA, VoiceOver) и соблюдать WCAG.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы