<style>
* {
padding: 0;
margin: 0;
}
.wrap {
width: 500px;
margin: 100px auto;
}
table {
border-collapse: collapse;
border-spacing: 0;
border: 1px solid #c0c0c0;
width: 500px;
}
th,
td {
border: 1px solid #d0d0d0;
color: #404060;
padding: 10px;
}
th {
background-color: #09c;
font: bold 24px "微软雅黑";
color: #fff;
}
td {
font: 20px "微软雅黑";
}
tbody tr {
background-color: #f0f0f0;
text-align: center;
}
tbody tr:hover {
cursor: pointer;
background-color: #fafafa;
}
</style>
</head>
<body>
<div class="wrap">
<table>
<thead>
<tr>
<th>
<input type="checkbox" id="checkAll" />
</th>
<th>菜名</th>
</tr>
</thead>
<tbody id="j_tb">
<tr>
<td>
<input type="checkbox" />
</td>
<td>红烧肉</td>
</tr>
<tr>
<td>
<input type="checkbox" />
</td>
<td>西红柿鸡蛋</td>
</tr>
<tr>
<td>
<input type="checkbox" />
</td>
<td>红烧狮子头</td>
</tr>
<tr>
<td>
<input type="checkbox" />
</td>
<td>日式肥牛</td>
</tr>
</tbody>
</table>
</div>
<!-- js代码 -->
<script>
/* 获取checkAll */
var checkAll = document.getElementById('checkAll');
/* 获取所有的input */
var item = document.querySelectorAll('#j_tb input')
/* 添加点击事件 */
checkAll.onclick = function() {
/* 遍历所有的元素框, */
for (var i = 0; i < item.length; i++) {
/* */
item[i].checked = this.checked;
}
}
/* 为没一个复选框设置点击事件 */
for (j = 0; j < item.length; j++) {
item[j].onclick = function() {
var flag = true;
for (k = 0; k < item.length; k++) {
if (!item[k].checked) {
flag = false;
break;
}
}
checkAll.checked = flag;
}
}
</script>