ハンバーガーメニュー ページ内リンクを押したらメニューが閉じる実装をしたいです
現在、ハンバーガーメニューを押すとメニューが出がでてページ内リンクに飛びます。
ページ内リンクを押したあとメニューを消すにはどうしたらよろしいでしょうか?
下記エラーです。
sample.js:6 Uncaught TypeError: Cannot read property 'addEventListener' of null at toggleNav (sample.js:6) at sample.js:13
html
1 <header class="header"> 2 <hgroup> 3 <h1>LOGO</h1> 4 </hgroup> 5 <nav class="g_nav"> 6 <ul class="g_nav_list"> 7 <li class="g_nav_item"><a href="#">ホーム<span>HOME</span></a></li> 8 <li class="g_nav_item"><a href="#">事業内容<span>SERVICE</span></a></li> 9 <li class="g_nav_item"><a href="#">会社概要<span>COMPANY</span></a></li> 10 <li class="g_nav_item"><a href="#">お問い合わせ<span>CONTACT</span></a></li> 11 </ul> 12 </nav> 13 <div class="h_menu" id="h_menu_js"> 14 <span class="h_menu_line h_menu_line_1"></span> 15 <span class="h_menu_line h_menu_line_2"></span> 16 <span class="h_menu_line h_menu_line_3"></span> 17 <p>MENU</p> 18 </div> 19 <div class="bg_open" id="bg_open_js"></div> 20 </header>
JavaScript
1function toggleNav() { 2 var body = document.body; 3 var hamburger = document.getElementById('h_menu_js'); 4 var blackBg = document.getElementById('bg_open_js'); 5 var href = document.getElementById('a[href^="#"]');//ここは試しに実装した部分です 6 7 hamburger.addEventListener('click', function () { 8 body.classList.toggle('menu_open'); 9 }); 10 blackBg.addEventListener('click', function () { 11 body.classList.remove('menu_open'); 12 }); 13 href.addEventlistener.on('click',function () { 14 body.classList.remove('menu_open');{ 15 }); //ここは試しに実装した部分です 16} 17toggleNav();
初心者で大変申し訳ないのですが、
ご教授いただけると幸いです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/30 08:08
2020/06/30 08:09
2020/06/30 09:08
2020/06/30 09:10
2020/06/30 09:29