本文介绍了如何使用JavaScript实现网页中复选框的全选与全不选功能。通过获取全选按钮及子选项列表,利用循环遍历子项并同步勾选状态,同时监听子选项的点击事件以更新全选按钮状态,从而实现交互逻辑。
本文提供了使用JavaScript实现复选框全选与全不选功能的具体代码示例,供读者参考学习。
效果演示
初始状态如下:

当勾选全选按钮时:

若取消勾选任意子项(如物品A、B或C),全选按钮状态将随之变化:

代码实现
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>全选</title>
<script>
function myAll() {
var all = document.getElementById("all");
var oneList = document.getElementsByName("one");
for(var i = 0; i < oneList.length; i++) {
oneList[i].checked = all.checked;
}
}
function myOne() {
var all = document.getElementById("all");
var oneList = document.getElementsByName("one");
for(var i = 0; i < oneList.length; i++) {
if(oneList[i].checked == false) {
all.checked = false;
return;
}
}
all.checked = true;
}
</script>
</head>
<body>
<table id="myTable" border="1" cellpadding="0" cellspacing="0" width="90%" height="180px">
<tr>
<th>全选<input id="all" type="checkbox" onclick="myAll()" /></th>
<th>序号</th>
<th>名称</th>
<th>单价</th>
<th>数量</th>
<th>总计</th>
</tr>
<tr>
<td><input name="one" type="checkbox" onclick="myOne()" /></td>
<td>1</td>
<td>物品A</td>
<td>¥55</td>
<td>1</td>
<td>¥55</td>
</tr>
<tr>
<td><input name="one" type="checkbox" onclick="myOne()" /></td>
<td>2</td>
<td>物品B</td>
<td>¥70</td>
<td>1</td>
<td>¥70</td>
</tr>
<tr>
<td><input name="one" type="checkbox" onclick="myOne()" /></td>
<td>3</td>
<td>物品C</td>
<td>¥66</td>
<td>1</td>
<td>¥66</td>
</tr>
</table>
</body>
</html>
以上内容为本文的全部介绍,希望能对读者的学习有所帮助,欢迎继续支持本站。