Задать вопрос
@Keterone

Почему addEventListener работает только для одного элемента?

В Цикле for, addEventListener применяеться только к последнему элементу, в чём может быть проблема?
GtS = selector => document.querySelector(selector)
let array = [...]
let render = () => { // render table func
    for (let i = 0; i < array.length; i++) {
        let a = array[i].info
        GtS('table').innerHTML += `<element class ="delete${i+1}">${a}</element>`

        GtS(`.delete${i+1}`).addEventListener('click', ()=>{deleteUser()})
    }
}
  • Вопрос задан
  • 192 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
GtS('table').innerHTML += ...Здесь вы полностью переписываете содержимое элемента, соответственно заменяются все дочерние элементы, а к новым элементам никаких привязок нет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы