Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 06.06.2018
Сообщений: 49

Обновление forEach после изменение структуры DOM

10.10.2022, 13:06. Показов 523. Ответов 2

Студворк — интернет-сервис помощи студентам
Добрый день, такая ситуация.

Есть цикл, который пересчитывает все объекты с классом 'cells' и для каждого создает слушателя.

JavaScript
1
2
3
4
5
document.querySelectorAll('.cells').forEach(cell=>{
   cell.addEventListener('click' ()=>{
        console.log("клик")
   })
})
Есть кнопка которая создает новые объекты 'cells'

HTML5
1
<div class="addBtn" onclick=f1(this)></div>
JavaScript
1
2
3
function f1(sender){
        sender.parentElement.querySelector('.container').innerHTML += "<div class=\"cells\"></div>"
    }
Как сделать, чтобы цикл forEach учитывал новые элементы DOM, после их создания.

Спасибо

p.s. есть конечно мысли, что нужно заново перезапустить цикл, но как это сделать правильно и не сильно нагрузить код
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.10.2022, 13:06
Ответы с готовыми решениями:

Изменение структуры DOM
Помогите с решением задачи. Задача Преобразуйте каждый перевод строки в абзац. Дан исходный код: &lt;!DOCTYPE html&gt; ...

Обновление DOM после AJAX
Здравствуйте. Подскажите пожалуйста как обновить DOM после AJAX запроса? У меня из БД динамически генерируются кнопки которым дан свой...

Изменение DOM после сортировки
var numbers = ; var one = $('.popular_goods').each(function(){ var sortByPrice =...

2
Философ-разговорник
 Аватар для Padonak
1066 / 391 / 120
Регистрация: 20.02.2016
Сообщений: 884
Записей в блоге: 1
10.10.2022, 13:56
Лучший ответ Сообщение было отмечено Ворошитель как решение

Решение

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title></title>
    <style>
    .addBtn{
    margin: 10px;
    width: 100px;
    background-color: #f2f4ff;
    }
    .cells{
    background-color: #f2f4cc;
    }
    </style>
   <script>
   onload = function(){
   document.querySelector('.main').addEventListener('click', function(e){
   const el = e.target;
   if(el.className == 'addBtn'){
   el.innerHTML += '<div class="cells">.cells</div>';
   }
   if(el.className == 'cells'){
   console.log('клик по элементу .cell');
   }
   });
   }
   </script>
  </head>
  <body>
  <div class="main">
    <div class="addBtn">1</div>
    <div class="addBtn">2</div>
    <div class="addBtn">3</div>
    <div class="addBtn">4</div>
    <div class="addBtn">5</div>
  </div>
  </body>
</html>
3
2 / 2 / 0
Регистрация: 06.06.2018
Сообщений: 49
10.10.2022, 15:05  [ТС]
Спасибо большое, все работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.10.2022, 15:05
Помогаю со студенческими работами здесь

componentDidMount и componentDidUpdate - когда же происходит реальное обновление DOM в браузере, до них, или после?
Всем привет. Читаю документацию React и как-то не улавливаю, когда же вызывается componentDidUpdate() - после того, как обновится...

Совместите объявление и инициализацию структуры. После инициализации структуры выполните изменение ее полей с последующи
Написать программу структурного описания каталога одной книги. Программный код решения примера #include...

Обновление DataSet после изменения структуры таблицы
Доброго времени суток. В приложении работа с базой данных Access идёт через DataSet. Пришлось добавить новую колонку в таблицу уже после...

Изменение после обновление драйвера
здраствуйте, в общем проблема такова, я решил обновить драйвера последним был видеоадаптер, после его обновления у меня изменилось...

обновление подключенной базы данных после изменения ее структуры
Такая ситуация. Есть база данных, созданная в MS Access и программа к которой эта база подключена через dataSet и в datagridview выводятся...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru