我正在编写一些JS代码来排序HTML表格:HTML表格有一个标题行,点击列的标题将根据该列对行进行排序。我的通用算法如下:
编辑:
以下是上述算法第(3)部分的代码。我删除了无关的部分(只是一些字符串变换)。索引有点奇怪,因为我在将表格转换为数组时跳过了标题行,所以在重写表格时要进行补偿。
- 将HTML转换为JavaScript数组。
- 对JavaScript数组进行排序。
- 重新将JavaScript数组转换为HTML表格。
编辑:
以下是上述算法第(3)部分的代码。我删除了无关的部分(只是一些字符串变换)。索引有点奇怪,因为我在将表格转换为数组时跳过了标题行,所以在重写表格时要进行补偿。
for (var i = 0; i < numRows-1; i++){
for (var j = 0; j < numCols; j++){
var arrCell = tableArr[i][cols[j]];
tableEl.rows[i+1].cells[j].innerHTML = arrCell;
}
}
innerHTML
,您应该会看到明显的性能提升。 - chrisfrancis27