@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()})
    }
}
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
GtS('table').innerHTML += ...Здесь вы полностью переписываете содержимое элемента, соответственно заменяются все дочерние элементы, а к новым элементам никаких привязок нет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
XPOWER Одесса
от 3 000 до 5 500 $
04 мар. 2021, в 14:31
20000 руб./за проект
04 мар. 2021, в 14:07
1000 руб./за проект