• ベストアンサー

JavaScript 表から倍率の自動計算

JavaScript 表から倍率の自動計算 JavaScript スキルアップのための問題を作りました。 <仕様> ・jQuery等のプラグインは用いない ・表から「地球」の直径を取得する ・惑星それぞれの直径を取得して倍率を算出する ・「メモ」欄のSPAN要素に結果を出力する HTMLソースは以下のとおり <table id="table1"> <thead> <tr> <th>惑星の名</th> <th>直径 (km)</th> <th>メ モ</th> </tr> <thead> <tbody> <tr> <td>地球</td> <td>6,371 </td> <td>大きさ基準 1 とする</td> </tr> <tr> <td>木星</td> <td>69,911</td> <td>地球の<span></span>倍の大きさ</td> </tr> <tr> <td>土星</td> <td>58,232</td> <td>地球の<span></span>倍の大きさ</td> </tr> <tr> <td>天王星</td> <td>25,362</td> <td>地球の<span></span>倍の大きさ</td> </tr> <tr> <td>海王星</td> <td>24,622</td> <td>地球の<span></span>倍の大きさ</td> </tr> </tbody> </table> JavaScriptのコードができたら回答してください。 腕試しをしたい方、ポイ活の方、 スキルアップを望む方の回答をお待ちしています。

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

  • ベストアンサー
  • LC-500
  • ベストアンサー率100% (2/2)
回答No.1

見よう見まねで書きました。 <script> const A = a => Number (a.replace (',', '')),//数値に B = b => A (b.textContent),//テキストを C = (c, d) => c.textContent = d.toFixed (2) //丸めてテキストに ; //__ let [tr0, ...trO] = table1.tBodies[0].rows, a = B (tr0.cells[1]) ; for (let tr of trO) { let [, td,, sp] = tr.querySelectorAll ('td, span'); C (sp, B (td) / a); } </script> </body>

retorofan
質問者

お礼

ご回答ありがとうございます。

Powered by GRATICA

関連するQ&A