実現したいこと
<div class="movie-button">をクリックしたら、すべての<div class="slider-item">に別のクラス名(.click)を付与したい。発生している問題・分からないこと
<div class="movie-button">をクリックしたら全ての<div class="slider-item">に別のクラス名「.click」を付与するJavascriptを書きたいのですが、書き方に苦戦しております。記載のJavascriptだと、3つの<div class="slider-item">のうち一番上のみクラス名(.click)が付与されます。全ての<div class="slider-item">にクラス名(.click)を付与したい場合、どう書けばよろしいでしょうか。
調べつつ解読しながら色々と試してみたのですが、思うような動きにならず質問させていただきました。知識不足で恐縮ですが、よろしくお願いいたします。
該当のソースコード
HTML
1<div id="movie-button"> 2 <div class="movie-button"> 3 <span class="movie-button-pause"><img src="img/button_2.png" loading="lazy"></span> 4 <span class="movie-button-play"><img src="img/button_1.png" loading="lazy"></span> 5 </div> 6</div> 7<div class="slider"> 8 <div class="slider-item"></div> 9 <div class="slider-item"></div> 10 <div class="slider-item"></div> 11</div> 12
JavaScript
1const slideritem = document.querySelector(".slider-item"); 2const moviebutton = document.querySelector(".movie-button"); 3 4moviebutton.addEventListener("click", () => { 5slideritem.classList.toggle("click"); 6});
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
teratail、Google等で検索して同じように書いてみましたが、クラス名(.click)の付与ができませんでした。
補足
特になし
回答1件
あなたの回答
tips
プレビュー