Обработчик клика на динамически добавленные элементы через делегирование с контейнера
Разбор задачи Вместо прямых addEventListener на каждую карточку после appendChild подписывают родительский элемент и фильтруют target через Element.closest по data-атрибуту. document.getElementById('news-roll').addEventListener('click', (ev) => { const trigger = ev.target.closest('[data-action="open-sheet"]'); if…