javascriptでhtmlテーブルの書き換えを行っているのですが、 実行に時間がかかります。 原因はfor内で毎回書き換えが起こっているため、 再描画に時間がかかっているのだと思います。

JavaScript39閲覧xmlns="http://www.w3.org/2000/svg">25

ベストアンサー

0

ThanksImg質問者からのお礼コメント

速度がよくなりました。 ありがとうございました。

お礼日時:2021/11/28 3:01

その他の回答(1件)

0

実行速度の向上につながるか分からんけど、 毎回 ──────────────── document.getElementById( tableid ).rows[ i ].cells[ 3 ] ──────────────── のように DOM 要素を取りに行ってるのが、まず非効率かと。 最初に定数 or 変数に入れておいた方が早いと思う。 ──────────────── const rows = document.getElementById( "table2" ).rows; for( let i=0; i<rows.length; i++ ){ const cell = rows[ i ].cells[ 3 ]; if( cell.textContent==="0" ){ cell.textContent="N/A" } } ────────────────