При динамическом добавлении обработчиков событий нужно перебирать элементы массива, потому что обработчики событий, привязанные на этапе загрузки страницы, не работают с динамически созданными элементами. 4
Например, если к элементам списка при загрузке страницы привязан обработчик клика, а затем в процессе работы приложения к этому списку добавляются новые элементы, клик по новым элементам списка обработчик не отлавливает, поскольку они были добавлены уже после привязки обработчика. 4
Перебор элементов массива позволяет добавлять обработчики к каждому из них, обеспечивая корректную обработку событий. 23
Также для решения проблемы с динамически созданными элементами можно использовать делегирование событий. 4 При этом подходе обработчик привязывается не к каждому элементу, а к их общему родителю. 4 При возникновении события обработчик срабатывает на элементе-родителе, а затем определяет, на каком именно потомке произошло событие. 4