Проверяет знание семантически правильного HTML-тега для интерактивного элемента, открывающего модальное окно.
Для создания кнопки, которая открывает модальное окно, следует использовать тег <button>. Этот тег семантически обозначает интерактивный элемент, который выполняет действие при нажатии. В отличие от <div> или <span>, <button> по умолчанию доступен для фокусировки с клавиатуры и корректно обрабатывается скринридерами, что улучшает доступность (accessibility).
<button id="openModalBtn">Открыть модальное окно</button>
<div id="myModal" class="modal">
<div class="modal-content">
<span class="close">×</span>
<p>Содержимое модального окна.</p>
</div>
</div>
<script>
document.getElementById('openModalBtn').addEventListener('click', function() {
document.getElementById('myModal').style.display = 'block';
});
</script><div> или <span> не имеют встроенной роли кнопки, что требует дополнительных атрибутов ARIA (например, role="button") и ручной обработки клавиатурных событий.<a> с href="#" может привести к нежелательной навигации или изменению URL, если не предотвратить стандартное поведение.Используйте <button> для любых действий, включая открытие модальных окон. Это обеспечивает семантическую правильность, доступность и простоту реализации.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию