Вопросы к Поиску с Алисой
При динамическом добавлении обработчиков событий нужно перебирать элементы массива, потому что обработчики событий, привязанные на этапе загрузки страницы, не работают с динамически созданными элементами. sky.pro
Например, если к элементам списка при загрузке страницы привязан обработчик клика, а затем в процессе работы приложения к этому списку добавляются новые элементы, клик по новым элементам списка обработчик не отлавливает, поскольку они были добавлены уже после привязки обработчика. sky.pro
Перебор элементов массива позволяет добавлять обработчики к каждому из них, обеспечивая корректную обработку событий. javascript.ru ru.stackoverflow.com
Также для решения проблемы с динамически созданными элементами можно использовать делегирование событий. sky.pro При этом подходе обработчик привязывается не к каждому элементу, а к их общему родителю. sky.pro При возникновении события обработчик срабатывает на элементе-родителе, а затем определяет, на каком именно потомке произошло событие. sky.pro