前提・実現したいこと
JavaScriptを利用して『ボタンをクリックしたときに要素を開いたり閉じたりする』というアニメーションを実装しようとしています。
しかし、「Uncaught TypeError: Cannot read property ‘display’ of undefined」というエラーメッセージが表示されてしまい、実装することができません・・・
エラーの対処方法を教えてください。
発生している問題・エラーメッセージ
Uncaught TypeError: Cannot read property ‘display’ of undefined
該当のソースコード
HTML
1<html> 2 <head> 3 (省略) 4 </head> 5 6 <body> 7 <div class="submit"> 8 <input type="submit" name="chat" id="chat-submit" value=”開く" onclick="ffffBtn();"> 9 </div> 10 11 <div class="container"> 12 (省略) 13 </div> 14 15 <script type="text/javascript" src="script.js"></script> 16 </body> 17</html> 18
JavaScript
1 2document.getElementsByClassName("container").style.display = "none"; 3 4function ffffBtn(){ 5 const zzzz = document.getElementsByClassName('container'); 6 7 if(chat.style.display = "block"){ 8 zzzz.style.display = "none"; 9 } else { 10 zzzz.style.display = "block"; 11 } 12}
試したこと
ファイル(<script type="text/javascript" src="script.js"></script>)の読み込み位置、スペルチェックなどは行いました。
また、こちらの記事(https://sbfl.net/blog/2019/02/01/javascript-error-messages/)を読んだのですが、
”エラーの理由:undefinedの’プロパティ名’にアクセスしている” ・・・・・どういうこと??? という状態です。
JavaScriptの学習を初めて3日目なので、右も左もわからない素人ですが、教えていただけると幸いです。
補足情報(FW/ツールのバージョンなど)
https://itsakura.com/javascript-display#s1
こちらの記事を参考にしました。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。