• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JS 簡単なコードで順位を上下反転できますか?)

JavaScriptで簡単に順位を上下反転する方法

このQ&Aのポイント
  • JavaScriptを使用して、簡単に順位を上下反転させることができます。
  • 以下のテーブルのフィールド行(項目名)を最上位で固定し、チェックボックスを使って順位を上下反転させることができます。
  • また、CSSやVanilla JS(jQuery不要)を使用して実装することができます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

<input type="checkbox" id="menu" onclick="let t=table1.tBodies[0];t.append(...[...t.rows].reverse());">逆順</div>

retorofan
質問者

お礼

ご回答ありがとうございます。 とてもCOOLなコードでお見事!

その他の回答 (1)

回答No.1

<!DOCTYPE html> <meta charset="utf-8"> <title></title> <style> body { counter-reset: rank 0;} #table1 tbody tr td:first-of-type:before { counter-increment: rank 1; content: counter(rank) " 位"; } </style> <body> <div><input type="checkbox" id="menu" onclick=" table1.tBodies[0].append(...[...table1.tBodies[0].rows].map(a=>[parseFloat(a.cells[2].textContent),a]).sort(([a],[b])=>(a-b)*(this.checked*2-1)).map(a=>a[1])); ">逆順</div> <table id="table1" border="1"> <caption>ビタミンC 含有量トップ10</caption> <thead> <tr><th>順位<th>野菜名<th>含有量 (mg) <tbody> <tr><td><td>ピーマン(トマピー)<td>200 <tr><td><td>赤ピーマン(パプリカ)<td>170 <tr><td><td>芽キャベツ<td>160 <tr><td><td>黄ピーマン(パプリカ)<td>150 <tr><td><td>オレンジピーマン(パプリカ) <td>150 <tr><td><td>ブロッコリー<td>140 <tr><td><td>とうがらし<td>120 <tr><td><td>パセリ<td>120 <tr><td><td>なばな<td>110 <tr><td><td>カリフラワー<td>81 </table>

関連するQ&A