こんにちは。たびたび質問させて頂きます。下記の関数を一つにまとめることは可能でしょうか?
ご教示の程、宜しくお願い致します。
<script> function addStar(num){ var star=document.createElement('img'); star.src='img/star.png'; var elms=document.getElementsByClassName('evaluate'); elms.item(num).appendChild(star); } function removeStar(num){ var elms=document.getElementsByClassName('evaluate'); if(elms.item(num).lastChild.nodeName === 'IMG'){ elms.item(num).removeChild(elms.item(num).lastChild); } } </script>
-----------------------------------------------------------------------------**-----------
<body></body><div id="wrapper"> <h1>入力フォーム</h1> <p>よくある質問</p> <p>質問をクリックすると、回答が表示されます。</p> <button onclick="allOpen();">すべて開く</button> <button onclick="allClose();">すべて閉じる</button> <dl> <dt onclick="toggleAnswer(0);">支払方法は?</dt> <dd class="close"> <p>各種クレジットカード、電子マネー、コンビニ払い、銀行振り込み、郵便振替に対応しています。</p> <div class="evaluate"> 役に立ちましたか?<a href="#" onclick="addStar(0);">はい</a> <a href="#" onclick="removeStar(0);">いいえ</a><br/> </div> </dd> <dt onclick="toggleAnswer(1);">キャンセル料は?</dt> <dd class="close"> <p>キャンセル料は14日前までに無料、13~7日前は30%、6~2日前は50%、1日前~当日は100%になります。なお、主催者都合および大規模な自然災害によるキャンセル については、キャンセル料は一切いただきません。</p> <div class="evaluate"> 役に立ちましたか?<a href="#" onclick="addStar(1);">はい</a> <a href="#" onclick="removeStar(1)";>いいえ</a><br/> </div> </dd> <dt onclick="toggleAnswer(2);">予約内容を変更するには?</dt> <dd class="close"> <p>ご予約完了後にお送りしたメールの記載のURLをWebブラウザーで開き、IDとパスワードを入力しログインし、変更手続きを行って下さい。</p> <div class="evaluate"> 役に立ちましたか?<a href="#" onclick="addStar(2);">はい</a> <a href="#" onclick="removeStar(2)";>いいえ</a><br/> </div> </dd> </dl> </div> <p id="page-top"><a href="#wrapper">PAGE TOP</a></p>
「下記の関数」とは具体的にどのコードのことでしょうか? また、「まとめる」とはどういう風にまとめて欲しいのでしょうか? あとコードブロックで囲っていただけると回答が貰いやすくなると思います。
回答3件
あなたの回答
tips
プレビュー