
<body>
<table>
<tr>
<th class="allCheck">
<input type="checkbox" name="" id="checkAll" />
<span class="all">全选</span>
</th>
<th>商品</th>
<th>商家</th>
<th>价格</th>
</tr>
<tr>
<td>
<input type="checkbox" name="check" class="ck" />
</td>
<td>小米手机</td>
<td>小米</td>
<td>¥1999</td>
</tr>
<tr>
<td>
<input type="checkbox" name="check" class="ck" />
</td>
<td>小米净水器</td>
<td>小米</td>
<td>¥4999</td>
</tr>
<tr>
<td>
<input type="checkbox" name="check" class="ck" />
</td>
<td>小米电视</td>
<td>小米</td>
<td>¥5999</td>
</tr>
</table>
</body>
<script>
let checkAll = document.querySelector('#checkAll')
let all = document.querySelector('.all')
let cks = document.querySelectorAll('.ck')
checkAll.addEventListener('click', function () {
let state = checkAll.checked
console.log(state);
for (let i = 0; i < cks.length; i++) {
cks[i].checked = state
}
})
for (let i = 0; i < cks.length; i++) {
cks[i].addEventListener('click', function () {
let total = document.querySelectorAll('.ck:checked').length
if (cks.length == total) {
checkAll.checked = true
all.innerText = `取消`
} else {
checkAll.checked = false
all.innerText = `全选`
}
})
}
</script>