abstract:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>全选</title> <style type="text/css"> .box{width: 120px;height: 250px;border: 1px
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>全选</title>
<style type="text/css">
.box{width: 120px;height: 250px;border: 1px solid #000;border-radius: 5px;padding: 5px 10px;margin: 20px auto;}
.box div{border-bottom: 1px solid #000;padding-bottom: 10px;margin-bottom: 8px;}
.box input{margin: 8px;}
</style>
<div class="box" id="box">
<div>
<input type="checkbox" id="checkall" >
</div>
<div id="ff">
<input type="checkbox" class="box1" name="item[]">选项1<br>
<input type="checkbox" class="box1" name="item[]">选项2<br>
<input type="checkbox" class="box1" name="item[]">选项3<br>
<input type="checkbox" class="box1" name="item[]">选项4<br>
<input type="checkbox" class="box1" name="item[]">选项5<br>
<input type="checkbox" class="box1" name="item[]">选项6<br>
</div>
<button id="del-all" disabled>全部 除</button>
</div>
<script type="text/javascript">
// function checkAll() {
// var checkall,item;
// checkall=document.getElementById('checkall')//获取全选
// item=document.getElementsByName("item[]")//获取下面的勾选框
// for(var i=0;i<item.length;i++) {
// if(checkall.checked){
// item[i].checked=true;
// }else{
// item[i].checked=false;
// }
// }
// }
//
var all = document.getElementById('checkall');
var checkboxes = document.getElementsByName('item[]');
var delbtn = document.getElementById('del-all');
all.addEventListener('click',getAll,false);
function getAll() {
console.log(all.checked);
//如果用户点击了全选按钮
if (all.checked === true){
Object.keys(checkboxes).forEach(function (value) {
checkboxes[value].checked = true;
});
//全部删除按钮有效果
delbtn.disabled = false;
}else{
//用户取消全选 ,还原所有行的复选框;
Object.keys(checkboxes).forEach(function (value) {
checkboxes[value].checked = false;
});
//全部删除有效
delbtn.disabled = true;
}
}
//全部删除事件
delbtn.addEventListener('click',delAll,false);
//全部删除事件触发函数
function delAll() {
/*找到父元素*/
var parent=document.getElementById("box");
/*找到子元素*/
var child=document.getElementById("ff");
/*将子元素从父元素中删除*/
parent.removeChild(child);
//全部删除按钮无效
delbtn.disabled = true;
//全选按钮还原
all.checked = false;
//全选按钮不能选择
all.disabled = true;
}
</script>
</head>
<body>
</body>
</html>
Correcting teacher:天蓬老师Correction time:2019-05-28 16:03:32
Teacher's summary:不知, 你是不是把第一步都理解了, 下次把代码放在代码块中提交....