(function() {
'use strict';
var boxElement = document.querySelector('.box');
var currentElement = 0;
function changeActive() {
boxElement.children[currentElement].classList.add('active');
setTimeout(function() {
boxElement.children[currentElement].classList.remove('active');
currentElement = (currentElement + 1) % boxElement.children.length;
changeActive();
}, 10e3);
}
})();
Całość opakowana w IIFE, żeby zmienne nie przechodziły do scope globalnego. Do zmiennej boxElement przypisujesz box, który zawiera zmieniające klasę divy. Zmienna currentElement oznacza po prostu pozycję aktywnego elementu. Wywołana funkcja changeActive przypisuje klasę active do elementu oznaczonego przez zmienną currentElement, a po 10 sekundach zdejmuje z niego tę klasę, przekazując ją następnemu. Całość jest powtarzana cyklicznie. ;)