以下是一个使用 JavaScript 实现全选框功能的示例代码:
HTML 部分:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>全选框示例</title>
</head>
<body>
<input type="checkbox" id="selectAll"> 全选
<ul>
<li><input type="checkbox" class="item"></li>
<li><input type="checkbox" class="item"></li>
<li><input type="checkbox" class="item"></li>
<li><input type="checkbox" class="item"></li>
<li><input type="checkbox" class="item"></li>
</ul>
<script src="script.js"></script>
</body>
</html>
JavaScript 部分(script.js):
const selectAll = document.getElementById('selectAll');
const items = document.querySelectorAll('.item');
// 全选功能
selectAll.addEventListener('change', () => {
items.forEach(item => {
item.checked = selectAll.checked;
});
});
// 监听每个子复选框的变化,如果全部未选中,则取消全选复选框的选中状态
items.forEach(item => {
item.addEventListener('change', () => {
const allChecked = items.length === document.querySelectorAll('.item:checked').length;
selectAll.checked = allChecked;
});
});
在上述代码中:
如果遇到全选功能失效的情况,可能的原因有:
解决方法:
领取专属 10元无门槛券
手把手带您无忧上云