<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>hwork</title>
<style>
th{
text-align: center;
}
td{
text-align: center;
}
#b2{
margin-left: 25px;
}
#b3{
margin-left:25px;
}
</style>
</head>
<body>
<table border="1">
<thead>
<tr>
<th>#</th>
<th>name</th>
<th>job</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox"></td>
<td>xiaodongbei</td>
<td>actor</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>xiaoqiang</td>
<td>xxactor</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>shege</td>
<td>director</td>
</tr>
</tbody>
</table>
<input type="button" id="b1" value="all">
<input type="button" id="b2" value="anti-all">
<input type="button" id="b3" value="cancel">
<script src="jquery-3.4.1.js"></script>
<script>
//点全选,checkbox都选中
//1.找checkbox
//2.全选,prop('checked',true)
$('#b1').click(
function () {
$(':checkbox').prop('checked',true);
}
);

//点取消,checkbox都步选中
//1.找checkbox
//2.全选,prop('checked',false)
$('#b3').click(
function () {
$(':checkbox').prop('checked',false);
}
);

//反选
//1.找到所有的checkbox
//2.若已选中,则取消选中;若未选中的,则变为选中

$('#b2').click(
function () {
//找到所有的checkbox,存入变量
var anticlick = $(':checkbox');
for (var i = 0; i < anticlick.length; i++) {
//将每个checkbox包装为jquery对象
var $anticlick = $(anticlick[i]);
if ($anticlick.prop('checked')) {
$anticlick.prop('checked', false);
} else {
$anticlick.prop('checked', true);
}
}
}
);

</script>
</body>
</html>