表格全选 全不选 反选怎么做
时间: 2023-10-14 12:29:54 浏览: 44
在 HTML 中,可以使用 `<table>` 标签来创建表格。要实现表格的全选、全不选和反选功能,需要使用 JavaScript,并在 HTML 中添加相应的事件处理函数。
以下是一个示例代码,实现了表格的全选、全不选和反选功能:
```html
<!DOCTYPE html>
<html>
<head>
<title>Table Selection</title>
<script>
function selectAll() {
var checkboxes = document.getElementsByTagName('input');
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].type == 'checkbox') {
checkboxes[i].checked = true;
}
}
}
function unselectAll() {
var checkboxes = document.getElementsByTagName('input');
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].type == 'checkbox') {
checkboxes[i].checked = false;
}
}
}
function invertSelection() {
var checkboxes = document.getElementsByTagName('input');
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].type == 'checkbox') {
checkboxes[i].checked = !checkboxes[i].checked;
}
}
}
</script>
</head>
<body>
<table>
<thead>
<tr>
<th><input type="checkbox" onclick="selectAll()">全选</th>
<th><input type="checkbox" onclick="unselectAll()">全不选</th>
<th><input type="checkbox" onclick="invertSelection()">反选</th>
<th>名称</th>
<th>价格</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox"></td>
<td><input type="checkbox"></td>
<td><input type="checkbox"></td>
<td>商品1</td>
<td>100</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td><input type="checkbox"></td>
<td><input type="checkbox"></td>
<td>商品2</td>
<td>200</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td><input type="checkbox"></td>
<td><input type="checkbox"></td>
<td>商品3</td>
<td>300</td>
</tr>
</tbody>
</table>
</body>
</html>
```
在上述代码中,使用了三个 JavaScript 函数分别实现了全选、全不选和反选功能。这三个函数分别被绑定到了表格头部的三个复选框的 onclick 事件上。
其中,selectAll() 函数将所有复选框的 checked 属性设置为 true,unselectAll() 函数将所有复选框的 checked 属性设置为 false,invertSelection() 函数将所有复选框的 checked 属性取反。
在 HTML 中,使用了一个表格,其中表头的前三列分别是“全选”、“全不选”和“反选”三个复选框。在表格的 tbody 中,每一行都包含一个复选框,用来选择该行对应的商品。