效果:
注意是双击全选反选!
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div>
<input type="button" value="全选" ondblclick="CheckAll();"/><!--双击-->
<input type="button" value="取消" ondblclick="CancleAll();"/><!--双击-->
<input type="button" value="反选" onclick="ReverseAll();"/><!--单击-->
</div>
<table>
<thead>
<tr>
<th>序号</th>
<th>用户号</th>
<th>年龄</th>
</tr>
</thead>
<tbody id="tb">
<tr>
<td><input class="c1" type="checkbox" /></td>
<td>young</td>
<td>21</td>
</tr>
<tr>
<td><input class="c1" type="checkbox" /></td>
<td>young</td>
<td>21</td>
</tr>
<tr>
<td><input class="c1" type="checkbox" /></td>
<td>young</td>
<td>21</td>
</tr>
<tr>
<td><input class="c1" type="checkbox" /></td>
<td>young</td>
<td>21</td>
</tr>
</tbody>
</table>
<script>
function CheckAll(){
var tb = document.getElementById('tb');
var checks = tb.getElementsByClassName('c1');
for(var i=0;i<checks.length;i++){
var current_check = checks[i];
current_check.checked = true;
}
}
function CancleAll(){
var tb = document.getElementById('tb');
var checks = tb.getElementsByClassName('c1');
for(var i=0;i<checks.length;i++){
var current_check = checks[i];
current_check.checked = false;
}
}
function ReverseAll(){
var tb = document.getElementById('tb');
var checks = tb.getElementsByClassName('c1');
for(var i=0;i<checks.length;i++){
var current_check = checks[i];
if (current_check.checked){
current_check.checked = false;
}else{
current_check.checked = true;
}
}
}
</script>
</body>
</html>