全选删除功能

Original 2019-05-27 15:36:56 248
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:不知, 你是不是把第一步都理解了, 下次把代码放在代码块中提交....

Release Notes

Popular Entries