Safariでの TypeError: undefined is not an object (evaluating
ハンバーガーメニュー作成中に下記のようなエラーがsafariで表示されました。
Chrome,firefoxではエラーなく動作していますがsafariだけ動作しません。
どうやら7行目のfunction btnclick()の関数内に変数iが渡っていないようなのですが、
その原因をご教授いただきたいです。
発生している問題・エラーメッセージ
TypeError: undefined is not an object (evaluating 'arrow[i].classList')
該当のソースコード
var btn = document.getElementsByClassName('btn');
var arrow = document.getElementsByClassName('btn__arrow');
var detail = document.getElementsByClassName('detail');
var i;
for(let i = 0; i < btn.length; i++) {
btn[i].addEventListener('click',btnclick,false);
function btnclick(){
arrow[i].classList.toggle('is-active');
detail[i].classList.toggle('is-active');
}
}
Javascript
回答1件
あなたの回答
tips
プレビュー