前提・実現したいこと
以下のHTMLで動的にclass名を切り替えたいです。
イメージとしては、クリックしたclass="cell"に対してclass="cell active"というように、
どちらをクリックしたかが分かるclass名を与えたいです。
<div class="form-control"id="form-segment"> <a href="#" class="cell active">ログイン</a> <a href="#" class="cell">新規登録</a> </div>
該当のソースコード
<div class="form-control"id="form-segment"> <a href="#" class="cell">ログイン</a> <a href="#" class="cell">新規登録</a> </div>
試したこと
<script> const target = document.querySelectorAll('.cell'); target.forEach(function(el){ el.addEventListener('click',function(){ this.classList.toggle('active'); }); }) </script>
console.log(target)の結果nodelistはとれているのですが、
これらの要素にクリックイベントをつけ、クリックされたものについてtoggleでclass名を与えるということが
できていません。
NodeList(2) [a.cell, a.cell] 0: a.cell 1: a.cell length: 2 [[Prototype]]: NodeList
※JQueryは今回用いません
activeなcellを再度クリックしたらactiveを外すかどうかによります
回答2件
あなたの回答
tips
プレビュー