<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
table th, table td{border:1px solid #ccc;}
</style>
</head>
<body>
<table>
<thead>
<th><input type="checkbox" id="all"></th>
<th>ID</th>
<th>姓名</th>
<th>年龄</th>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="select"></td>
<td>1</td>
<td>李先生</td>
<td>23</td>
</tr>
<tr>
<td><input type="checkbox" name="select"></td>
<td>1</td>
<td>李先生</td>
<td>23</td>
</tr>
<tr>
<td><input type="checkbox" name="select"></td>
<td>1</td>
<td>李先生</td>
<td>23</td>
</tr>
</tbody>
</table>
<script>
var all = document.getElementById("all");
var select = document.getElementsByName("select");
all.onclick = function()
{
for(var i = 0; i < select.length; i++)
{
if(all.checked == true)
{
select[i].checked = true;
}
else
{
select[i].checked = false;
}
}
}
for(var i = 0; i < select.length; i++){
select[i].index = i;
select[i].onclick = function(){
var count = 0;
if(select[this.index].checked == false){
all.checked = false;
}
for(var j = 0; j < select.length; j++){
if(select[j].checked == true){
count += 1;
}
}
if(count == select.length){
all.checked = true;
}
}
}
</script>
</body>
</html>