Quero iterar sobre alguns elementos DOM, estou fazendo o seguinte:
document.getElementsByClassName( "myclass" ).forEach( function(element, index, array) {
//do stuff
});
mas eu recebo um erro:
document.getElementsByClassName ("myclass"). forEach não é uma função
Eu estou usando o Firefox 3, então eu sei que ambos getElementsByClassName
e Array.forEach
estão presentes. Isso funciona bem:
[2, 5, 9].forEach( function(element, index, array) {
//do stuff
});
O resultado de getElementsByClassName
uma matriz? se não, o que é?
[].forEach.call(elsArray, function () {...})
.