値を変更したい時刻列を持つ HTML テーブルがあります。ただし、document.ready() 内でこれを行うと、DOM 操作が読み込み時間に大きく影響します。
DOM が読み込まれる前にテーブルの列のセルの値を変更することはできますか? 操作に使用する必要があるコードは -
var time_col = rows[i].cells[TimeColumnIndex];
//Calculate new values
var time_Str = getUpdatedValue(time_col.innerText);
//Set values
time_col.innerText = time_Str;
time_col.innerHTML = time_Str;
私はまだDOMに関連することを理解しようとしているので、これができない場合は遠慮なく教えてください。
編集1:
getUpdatedValue() 関数は、UTC と比較してユーザーのタイムゾーンの差を取得し、必要な分数を追加します。
各行をコメントアウトして、どの行が実際にロード時間を増加させているかを確認してみましたが、時間がかかったのはDOM操作、つまり次の行であることがわかりました
time_col.innerText = time_Str;
time_col.innerHTML = time_Str;
私の HTML テーブルには約 1500 行あるので、各行を調べて時間列の値を変更します。