对使用insertRow()插入的表进行排序可以通过以下步骤实现:
下面是一个示例代码:
// 获取表格对象
var table = document.getElementById("myTable");
// 创建空数组
var rows = [];
// 插入新行
var newRow = table.insertRow();
var cell1 = newRow.insertCell(0);
var cell2 = newRow.insertCell(1);
cell1.innerHTML = "John";
cell2.innerHTML = "Doe";
// 遍历表格的每一行,将引用存储到数组中
for (var i = 0; i < table.rows.length; i++) {
rows.push(table.rows[i]);
}
// 对数组进行排序
rows.sort(function(a, b) {
var nameA = a.cells[0].innerHTML.toUpperCase();
var nameB = b.cells[0].innerHTML.toUpperCase();
if (nameA < nameB) {
return -1;
}
if (nameA > nameB) {
return 1;
}
return 0;
});
// 清空表格
while (table.rows.length > 0) {
table.deleteRow(0);
}
// 将排序后的行添加到表格中
for (var i = 0; i < rows.length; i++) {
table.appendChild(rows[i]);
}
这样,使用insertRow()插入的表格就可以按照指定的排序规则进行排序了。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云