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

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект