with-love-from-siberia,
Естественно лучше один обработчик.
Но как вы разом найдете следующий div у которого класс test? вы будете смотреть nextSibling, потом смотреть не див ли он, потом смотреть какой у него класс, если не подходит, то возьмете nextSibling того nextSiblig-а, и также проверите,
var next = h1elem.hextSibling;
while(next.nodeType != 3 && next.tagName != "DIV" && next.className != "myclass"){
next = next.nextSibling;
}
next.className = "new_class";
Я вот это имел ввиду под рекусией, не точно сформулировал