ラジオボタンクリックで画像が切り替わる仕組みです。
プログラムの動作は問題ありませんがjsコードが管理にしくい書き方となってしまいました。
こちらのjsコードをリファクタリングをするとすればどのような方法があるでしょうか?
html
1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="UTF-8"> 5 <script type="text/javascript" src="check.js"></script> 6 </head> 7 <body> 8 <div id="picbox"> 9 10 <input type="radio" id="check1" name="pic" onClick="pic1()"> 11 <label for="check1"></label> 12 13 <input type="radio" id="check2" name="pic" onClick="pic2()"> 14 <label for="check2"></label> 15 16 <input type="radio" id="check3" name="pic" onClick="pic3()"> 17 <label for="check3"></label> 18 19 <input type="radio" id="check4" name="pic" onClick="pic4()"> 20 <label for="check4"></label> 21 22 <input type="radio" id="check5" name="pic" onClick="pic5()"> 23 <label for="check5"></label> 24 25 <input type="radio" id="check6" name="pic" onClick="pic6()"> 26 <label for="check6"></label> 27 28 <input type="radio" id="check7" name="pic" onClick="pic7()"> 29 <label for="check7"></label> 30 31 <input type="radio" id="check8" name="pic" onClick="pic8()"> 32 <label for="check8"></label> 33 34 </div> 35 <div id="picture"> 36 37 <img src="pic1.jpg" id="pic" > 38 39 </div> 40 41 </body> 42</html>
JavaScript
1 2 3function pic1(){ 4 pic.src = "pic1.jpg"; 5} 6function pic2(){ 7 pic.src = "pic2.jpg"; 8} 9function pic3(){ 10 pic.src = "pic3.png"; 11} 12function pic4(){ 13 pic.src = "pic4.png"; 14} 15function pic5(){ 16 pic.src = "pic5.jpg"; 17} 18function pic6(){ 19 pic.src = "pic6.jpg"; 20} 21function pic7(){ 22 pic.src = "pic7.jpg"; 23} 24function pic8(){ 25 pic.src = "pic8.jpg"; 26} 27 28
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/02/27 12:55