Os resultados de querySelectorAll não fornecem uma maneira de iterar sobre eles (que pena!), deveria ser tão simples como:
document.querySelectorAll('.failure').forEach(function(){
doStuff()
});
no entanto, você pode iterar com:
[].forEach.call(
document.querySelectorAll('.awsome'),
function(el){
doStuffWith(el);
}
);
com ES1015 você pode usar o operador spread para fazer uma matriz a partir do resultado do seletor de consulta:
[...document.querySelectorAll('.es2016')].forEach(function () {
doMoreStuff();
})