前提・実現したいこと
タブを押すとそれに紐づいたセクションが開くコードを
Javascriptで書きたいと思っています。
発生している問題・エラーメッセージ
このようなエラーが出てしまいますが、原因が分かりません。
tab.js:81 Uncaught TypeError: tabBlock.addEventListener is not a function
at tab.js:81
該当のソースコード
【JS】
var tabBlock = document.querySelectorAll(".tab_wrapper .tab_block"); //タブに対してイベント設定 tabBlock.addEventListener("click", onClick); function onClick(){ var tabBlockLink = tabBlock.getAttribute("href"); console.log("tabBlockLink"); }
【html】
<ul class="tab_area"> <li><a class="tab_block tab_block_1" href="#tab_1"></a></li> <li><a class="tab_block tab_block_2" href="#tab_2"></a></li> <li><a class="tab_block tab_block_3" href="#tab_3"></a></li> <li><a class="tab_block tab_block_4" href="#tab_4"></a></li> <li><a class="tab_block tab_block_5" href="#tab_5"></a></li> <li><a class="tab_block tab_block_6" href="#tab_6"></a></li> </ul><!--/.tab_area --> </div><!--/.tab_wrapper --> <section class="contents_wrapper"> <section class="tab_page" id="tab_1"> <div class="breadcrumb"> <p>トップ > 企業情報 > <span>経営理念</span></p> </div><!--/.breadcrumb --> <section class="hope_wrapper"> <div class="philosophy_wrapper"> <h3>経営理念</h3> -----以下略-----
【CSS】
width: 156px; } .tab_wrapper .tab_block_1 { background: url("../images/Lbtn1_off.png") no-repeat; background-size: contain; } -----以下略-----
試したこと
tabBlock.addEventListener("click", function(){
....
});
のような書き方も試しましたがエラーが出てしまいます。
エラーコードも調べましたが、なぜエラーが起こるのか、
理由が分かりません。。
ご回答お願い致します。
回答4件
あなたの回答
tips
プレビュー