前提・実現したいこと
HTML/CSS/JavaScriptを使用してwebページの模写をしています。
表示されているディスプレイをJavaScriptのaddEventListenerのクリックイベントで、クリックされたらディスプレイを非表示にしたいのですが実行できません。
エラーメッセージの最後のindex.js:6はJavaScriptのicon.addEventListenerの行です。
発生している問題・エラーメッセージ
Uncaught TypeError: icon.addEventListener is not a function at index.js:6
該当のソースコード
HTML
1<div id="fixed" class="close fixed"> 2 <p>今のところ、ギフトカードはアメリカ移住者のみご購入いただけます。アメリカにお住いの場合は、アカウントの設定から移住地を更新してください。</p> 3 <i class="fas fa-times f-icon"></i> 4 </div>
css
1.close { 2 position: static; 3 display: none; 4} 5.fixed { 6 display: flex; 7 align-items: center; 8 justify-content: flex-start; 9 position: fixed; 10 background-color: rgb(179, 243, 237); 11 width: 100%; 12 height: 50px; 13}
JavaScript
1"use strict"; 2 3let fixed = document.getElementById("fixed"); 4let icon = document.getElementsByClassName("f-icon"); 5 6icon.addEventListener("click", function() { 7 fixed.classList.remove("fixed"); 8});
試したこと
HTMLのdivタグのclass="close"を無くして、
classList.remove("fixed")をclassList.add("close")に変えてdisplayが非表示になるかも試しましたができませんでした。
他にも新しくid/classの付け替えをしましたが動きませんでした。
補足情報(FW/ツールのバージョンなど)
Atom version 1.40.1
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/22 04:35
2019/09/22 10:25 編集
2019/09/22 10:23