переинициализировать dom дерево
Вот такого я ещё не слышал :)
Если коротко, то тут два варианта:
При добавлении кнопки повесить на неё обработчик событий (ответ
twobomb).
const button = document.createElement('button') // Создаём кнопку
button.addEventListener('click', () => { /* ... */ }) // Вешаем обработчик
document.appendChild(button) // Добавляем кнопку в дерево
Повесить один обработчик на контейнер и в нем проверять
event.target
(ответ
Антон)
const container = document.querySelector('#container') // Контейнер в котором будут добавляться элементы
container.addEventListener('click', (event) => { // Вешаем обработчик
if (!event.target.matches('button')) { // Если клик куда угодно но не в кнопку
return // не делать ничего
}
/* Полезная логика */
})