Iterar sobre o resultado querySelectorAll

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
();
})