Я предполагаю, что OP не был указан c для элементов DIV, вот более динамичный c подход:
Итак, сначала вы хотите получить первый контейнер, в вашем случае это:
var mainEl = document.getElementById('main');
Как только у вас есть это, каждый элемент DOM имеет свойство .children
со всеми дочерними узлами. Вы также можете добавить флаг для достижения рекурсивного поведения .
function doSomethingWithChildren(el, something, recursive) {
for(let i = 0; i < el.children.length; i++) {
something(children[i]);
if(recursive) {
doSomethingWithChildren(children[i], something, recursive);
}
}
}
А теперь, допустим, вы хотите изменить все фоны div на красный:
doSomethingWithChildren(mainEl, function(el) { el.style.background = 'red' });