一部の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 () {...})。