Изучение мощных манипуляций с DOM с помощью JavaScript: подробное руководство по использованию querySelectorAll()
Как перебирать дочерние элементы в JavaScript: исправление неработающего элемента «element.children.forEach»