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