<!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>Document</title>
</head>
<body>
<input type="checkbox" id="all">全选/全不选
<hr>
<ul class="shop">
<li>
<input type="checkbox">商品1
</li>
<li>
<input type="checkbox">商品2
</li>
<li>
<input type="checkbox">商品3
</li>
<li>
<input type="checkbox">商品4
</li>
</ul>
<script>
var oAll = document.querySelector("#all")
var oItems = document.querySelectorAll(".shop input")
// console.log(oItems)
oAll.onclick = function(){
console.log(oAll.checked)
for(var i=0;i<oItems.length;i++){
oItems[i].checked = oAll.checked
}
}
// for循环给商品点击加事件
for(var i=0;i<oItems.length;i++){
oItems[i].onclick = handler
}
// 每次计数count值,判断是否等于商品长度
function handler(){
var count = 0//每次都初始化为0,重新计数
for(var i=0;i<oItems.length;i++){
if(oItems[i].checked){
count++
}
}
if(count===oItems.length){
oAll.checked = true
}else{
oAll.checked = false
}
}
</script>
</body>
</html>
购物车全选/全不选
于 2023-03-29 17:47:17 首次发布
此代码示例展示了如何使用HTML和JavaScript创建一个全选/全不选的功能。当用户点击全选按钮时,所有商品复选框会被选中或取消选中。同时,如果所有商品都被选中,全选按钮将自动被选中,反之则取消选中。
摘要由CSDN通过智能技术生成