При создании нового экземпляра класса, c прошлого экземпляра слетает addEventListener('click')

если кто-то найдет минутку, буду очень признателен. В общем, написал класс, который создает на странице новую форму и навешивает на эту форму обработчик событий(click). Однако при создании двух и более форм, обработчики событий слетают с прошлых форм и ставятся только на ту, которая была создана последней(при созданных двух формах, у первой не будет работать кнопка, у второй будет)

Примерно описал код


Ответы (1 шт):

Автор решения: Андрей Клодт

wrapper.innerHTML += html заменить на wrapper.insertAdjacentHTML('beforeEnd', html). Присваивание innerHTML заново создает весь внутренний HTML элемента, все обработчики слетают. innerHTML += вообще везде стоит избегать) – OPTIMUS PRIME 7 минут назад

→ Ссылка