Если нужно отслеживать одно событие на нескольких однотипных элементах, часть из которых создаётся позже, можно сделать так:
// Некий контейнер в котором нужно отслеживать элементы
const container = document.body.querySelector('.container')
// Навешиваем ОДИН обработчик на весь контейнер
container.addEventListener('click', event => {
// если кликнули не на тот элемент что нам нужен — выходим
if (!event.target.matches('button, button *')) {
return
}
// Кликнули на какую-то кнопку внутри контейнера. Даже если эта кнопка была добавлена позже, после навешивания обработчика
// Что-то делаем ...
})