###実現したいこと
下記のページのようにハンバーガーメニューを表示させたいです。
https://tech-dig.jp/demo/global-nav/
###参考記事
https://tech-dig.jp/hamburger-global-nav/
###コード
HTML
1<header class="header"> 2 <nav class="global-nav"> 3 <ul class="global-nav__list"> 4 <li class="global-nav__item"><a href="">メニュー1</a></li> 5 <li class="global-nav__item"><a href="">メニュー2</a></li> 6 <li class="global-nav__item"><a href="">メニュー3</a></li> 7 <li class="global-nav__item"><a href="">メニュー4</a></li> 8 <li class="global-nav__item"><a href="">メニュー5</a></li> 9 </ul> 10 </nav> 11 <div class="hamburger" id="js-hamburger"> 12 <span class="hamburger__line hamburger__line--1"></span> 13 <span class="hamburger__line hamburger__line--2"></span> 14 <span class="hamburger__line hamburger__line--3"></span> 15 </div> 16 <div class="black-bg" id="js-black-bg"></div> 17</header>
javascript
1function toggleNav() { 2 var body = document.body; 3 var hamburger = document.getElementById('js-hamburger'); 4 var blackBg = document.getElementById('js-black-bg'); 5 6 hamburger.addEventListener('click', function() { 7 body.classList.toggle('nav-open'); 8 }); 9 blackBg.addEventListener('click', function() { 10 body.classList.remove('nav-open'); 11 }); 12} 13toggleNav(); 14
エラーメッセージ
Uncaught TypeError: Cannot read property 'addEventListener' of null
該当部分
hamburger.addEventListener('click', function() {
###確認したこと
該当のIDもきちんとあるのですが、なぜnullで見つからないのかわかりません。
javascript初心者ですのでご教授いただきたく存じます。
よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/09 03:53