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);
//全部刪除事件觸發(fā)函數(shù)
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:不知, 你是不是把第一步都理解了, 下次把代碼放在代碼塊中提交....