一部のDOM要素を反復処理したいので、次のようにします。
document.getElementsByClassName( "myclass" ).forEach( function(element, index, array) {
//do stuff
});
しかし、エラーが発生します:
document.getElementsByClassName( "myclass")。forEachは関数ではありません
私はFirefox 3を使用しているので、getElementsByClassName
との両方Array.forEach
が存在することがわかります。これはうまくいきます:
[2, 5, 9].forEach( function(element, index, array) {
//do stuff
});
getElementsByClassName
配列の結果ですか?そうでない場合、それは何ですか?
[].forEach.call(elsArray, function () {...})
。