Я работаю над модальным и хочу, чтобы модальное наложение исчезло при нажатии на фон.
function dismissModal() {
document.getElementById("modal").classList.remove("modal-overlay");
}
.modal-overlay {
background-color: rgba(0, 0, 0, .5);
bottom: 0;
display: block;
left: 0;
overflow: hidden;
position: fixed;
right: 0;
top: 0;
z-index: 1;
}
.modal-content {
background-color: #fff;
height: 20em;
width: 20em;
margin: auto;
}
<section id="modal" class="modal-overlay" onclick="dismissModal()">
<div class="modal-content">
<h1>Example Code</h1>
</div>
</section>
Для семантики не очень хорошо создавать div или раздел со свойством onClick, но я не хочу оборачивать весь мой модальный разделв кнопке или теге привязки.
Что обычно делают люди, чтобы избежать onClick в классе div или section в таких случаях использования?