以下是一个示例代码,展示了如何根据选择的复选框对表格进行排序:
HTML部分:
Name
Age
City
John
25
New York
Jane
30
Los Angeles
Mike
20
Chicago
JavaScript部分:
function sortTable(column) {
var table, rows, switching, i, x, y, shouldSwitch;
table = document.getElementById("myTable");
switching = true;
while (switching) {
switching = false;
rows = table.getElementsByTagName("tr");
for (i = 1; i < (rows.length - 1); i++) {
shouldSwitch = false;
x = rows[i].getElementsByTagName("td")[column];
y = rows[i + 1].getElementsByTagName("td")[column];
if (x.innerHTML.toLowerCase() > y.innerHTML.toLowerCase()) {
shouldSwitch = true;
break;
}
}
if (shouldSwitch) {
rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
switching = true;
}
}
}
在这个示例中,我们为每个复选框添加了一个onchange事件,并将要排序的列的索引作为参数传递给sortTable函数。sortTable函数使用冒泡排序算法对表格进行排序,根据选定的列来比较每一行的值。最后,我们将排序后的行重新插入表格中,实现表格的排序。
下一篇:按选择器或类名获取元素