DOM复选框全选和反选
实现代码 手打:
<style type="text/css">
table {
margin: 100px auto;
border-collapse: collapse;
}
td,
th {
text-align: left;
width: 120px;
height: 30px;
border: 1px solid palegreen;
}
</style>
</head>
<body>
<table>
<thead>
<tr>
<th><input class="zom" type="checkbox" />全选</th>
<th>1</th>
<th>2</th>
</tr>
</thead>
<tbody>
<tr>
<td><input class="but" type="checkbox" /></td>
<td></td>
<td></td>
</tr>
<tr>
<td><input class="but" type="checkbox" /></td>
<td></td>
<td></td>
</tr>
<tr>
<td><input class="but" type="checkbox" /></td>
<td></td>
<td></td>
</tr>
<tr>
<td><input class="but" type="checkbox" /></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<script type="text/javascript">
var zom = document.querySelector('.zom');
var buts = document.querySelectorAll('.but');
zom.onclick = function() {
for(var i = 0;i < buts.length;i++) {
buts[i].checked = this.checked;
}
}
for(var i = 0;i < buts.length;i++) {
buts[i].onclick = function() {
var flag = true;
for(var i = 0;i < buts.length;i++) {
if(!buts[i].checked) {
flag = false;
}
}
zom.checked = flag;
}
}
</script>