3つのボタンがあり、クリックされたボタンにはアニメーション用のクラスを追加したいです。
追加するクラス名はすべて同じです。
html側にonclickで設定しています。
onclickでの方法がなかなか検索ヒットせず、解決法が分かりません。
今のままではボタンAをクリックしてもすべての要素にクラスが追加されます。
html
1 <span class="btn"> 2 <button class="stamp" type="submit" name="stamp" value="A" onclick="myfunc(1);"> 3 <div>A</div> 4 </button> 5 </span> 6 <span class="btn"> 7 <button class="stamp" type="submit" name="stamp" value="B" onclick="myfunc(2);"> 8 <div>B</div> 9 </button> 10 </span> 11 <span class="btn"> 12 <button class="stamp" type="submit" name="stamp" value="C" onclick="myfunc(3);"> 13 <div>C</div> 14 </button> 15 </span>
js
1 function myfunc(){ 2 var stamp = document.getElementsByClassName('stamp'); 3 for (var i = 0; i < stamp.length; i++) { 4 stamp[i].classList.add('is-animation'); 5 }; 6 };
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/18 09:50