javascript - 如何加速 javascript 表格渲染?

标签 javascript html performance html-table

我正在使用 javascript 在页面加载时构建一个大表,目前我能够在大约 2 秒内加载表部分(当然是在我的机器上)。但是,我希望它会更快。有什么改进建议吗?

var fragment = document.createDocumentFragment();
var table=document.createElement('table')
table.className="table-bordered"
fragment.appendChild(table)
var body=document.createElement('tbody')
table.appendChild(body)
for (var i = 0; i < 200; i++) {
    var row = document.createElement('tr');
    body.appendChild(row);

    for (var j = 0; j < 100; j++) {
        var cell = document.createElement('td');

       if(j!==0)
       {cell.id="row"+i.toString()+"col"+(j-1).toString()
       cell.className="myclass"
        }
        row.appendChild(cell);
    }
 }

最佳答案

尝试将此行:fragment.appendChild(table) 移到代码的最后。

否则,您正在更新附加到 DOM 的表格,并且它可能会在您每次添加新元素时尝试重新呈现内容。

关于javascript - 如何加速 javascript 表格渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21396702/

相关文章:

javascript - 使用 javascript 和 Jquery 修复 IE6 png 透明度的最佳方法是什么

html - 使用 Kanna Swift 仅解析来自 HTML 的纯文本

php - 如果函数返回 0 到 6 之间的数字,则更改背景颜色

javascript - 当我单击框中的任意位置时,如何正确选中此复选框?

MySQL按日期大间隔查询

javascript - gulp 打印/记录文件的内容

javascript - webcam.js 文件中的 .catch 有什么错误

javascript - 缩短冗长的 jQuery 函数

python - 检查 python 中一组数字中是否存在数字的最有效方法是什么

performance - Tensorflow:如何在模型训练过程中实时监控 GPU 性能?