Встречается на собеседованиях • сегодня
В чем разница между элементами div и button относительно навигации клавиатуры
`div` и `button` по-разному взаимодействуют с клавиатурной навигацией:
1. **Фокус**:
`button` по умолчанию фокусируем (`tabindex="0"`), а `div` — нет. Для `div` нужно явно добавить `tabindex="0"`, чтобы он участвовал в навигации.
2. **Семантика и поведение**:
`button` автоматически обрабатывает `Enter` и `Space` как клик, а `div` — нет. Для `div` придется вручную добавлять обработчики `keydown`.
**Пример с `div`**:
```html
Нажми меня
```
**Лучшая практика**:
Используйте `button` для интерактивных действий, а `div` — только если нужно кастомное поведение и вы готовы обеспечить доступность вручную.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы