Задать вопрос
@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()})
    }
}
  • Вопрос задан
  • 204 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
GtS('table').innerHTML += ...Здесь вы полностью переписываете содержимое элемента, соответственно заменяются все дочерние элементы, а к новым элементам никаких привязок нет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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