HTMLのclass="btn1"などで1つ1つの値を取ってきて書くのは冗長なので短く書きたいのです。
ちなみに、以下のようなJavaScriptのコードで試すと、やはり構文エラーなので他にやり方を知っている方がいれば教えて欲しいです。
HTML
1<div class="container"> 2 <button type="button" class="buttons btn1">家賃<br> 3 <span class="cost1">80,000</span><span>円</span> 4 </button> 5 <button type="button" class="buttons btn2">光熱費<br> 6 <div class="cost2">5,000<span>円</span></div> 7 </button> 8 <button type="button" class="buttons btn3">水道代<br> 9 <div class="cost">5,000<span>円</span></div> 10 </button> 11 <button type="button" class="buttons btn4">通信費<br> 12 <div class="cost">5,000<span>円</span></div> 13 </button> 14 <button type="button" class="buttons btn5">食費<br> 15 <div class="cost">40,000<span>円</span></div> 16 </button> 17 <button type="button" class="buttons btn6">音楽<br> 18 <div class="cost">1,000<span>円</span></div> 19 </button> 20 <button type="button" class="buttons btn7">動画<br> 21 <div class="cost">2,000<span>円</span></div> 22 </button> 23 <button type="button" class="buttons btn8">Offce関連<br> 24 <div class="cost">1,000円</div> 25 </button>
JavaScript
1// ボタンが押された場合にCSSを変更する 2function ClickChange() { 3 for (let i = 1; i < 9; i++) { 4 let btn${i} = document.querySelector('.btn${i}'); 5 btn${i}.addEventListener('click', () => { 6 btn${i}.classList.toggle('clicked'); 7 }); 8 } 9 // let btn1 = document.querySelector('.btn1'); 10 // btn1.addEventListener('click', () => { 11 // btn1.classList.toggle('clicked'); 12 // }); 13 // let btn2 = document.querySelector('.btn2'); 14 // btn2.addEventListener('click', () => { 15 // btn2.classList.toggle('clicked'); 16 // }); 17 // let btn3 = document.querySelector('.btn3'); 18 // btn3.addEventListener('click', () => { 19 // btn3.classList.toggle('clicked'); 20 // }); 21 // let btn4 = document.querySelector('.btn4'); 22 // btn4.addEventListener('click', () => { 23 // btn4.classList.toggle('clicked'); 24 // }); 25 // let btn5 = document.querySelector('.btn5'); 26 // btn5.addEventListener('click', () => { 27 // btn5.classList.toggle('clicked'); 28 // }); 29 // let btn6 = document.querySelector('.btn6'); 30 // btn6.addEventListener('click', () => { 31 // btn6.classList.toggle('clicked'); 32 // }); 33 // let btn7 = document.querySelector('.btn7'); 34 // btn7.addEventListener('click', () => { 35 // btn7.classList.toggle('clicked'); 36 // }); 37 // let btn8 = document.querySelector('.btn8'); 38 // btn8.addEventListener('click', () => { 39 // btn8.classList.toggle('clicked'); 40 // }); 41} 42ClickChange();
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/22 15:48
2020/08/23 00:57
2020/08/23 01:04