以下のfor文をforEachで書き換えたいのですがTypeError: btns.forEach is not a function at ChangeCSSといったエラーになり、原因がわかりません。
どこが原因なのでしょうか?
JavaScript
1// 正常 2function ChangeCSS() { 3 let btns = document.getElementsByClassName('buttons'); 4 5 for (let i = 0; i < btns.length; i++) { 6 btns[i].addEventListener('click', () => { 7 btns[i].classList.toggle('clicked'); 8 }); 9 } 10} 11ChangeCSS();
JavaScript
1// 異常 2function ChangeCSS() { 3 let btns = document.getElementsByClassName('buttons'); 4 5 btns.forEach(btn => { 6 btn.addEventListener('click', () => { 7 btn.classList.toggle('clicked'); 8 }); 9 }) 10} 11ChangeCSS();
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/30 08:43 編集
2020/08/30 08:51