通过JavaScript 实现简单的全选、不全选

目录

一、思路

我们要做到,选择了全选按钮,让下面的所有的按钮都要勾取。

实现的思路是,全选的按钮是否勾取,勾取后通过for循环来得到每一个按钮,赋值上全选按钮的勾取状态。

展示效果1:

有了全选按钮,实现其他按钮的勾取,我们也要实现,主动勾取完了所有按钮,全选按钮要自动勾取,反之没有勾取完,全选按钮不处于勾取状态

效果展示2:

二、实现效果

1.h5的布局

2.js代码

1.获取元素

2.获取全选,通过循环将选择按钮都赋上选择状态

3.设置,选择按钮全勾选后,全选按钮自动勾取,反之则取消勾取


一、思路

我们要做到,选择了全选按钮,让下面的所有的按钮都要勾取。

实现的思路是,全选的按钮是否勾取,勾取后通过for循环来得到每一个按钮,赋值上全选按钮的勾取状态。

展示效果1:

有了全选按钮,实现其他按钮的勾取,我们也要实现,主动勾取完了所有按钮,全选按钮要自动勾取,反之没有勾取完,全选按钮不处于勾取状态

效果展示2:

二、实现效果

1.h5的布局

主要由复选框构造一个全选按钮,在使用ul设置其他的选择按钮 复选框:checkbox

css的布局 简单的删除li前面的默认样式。


   
   
  1. <style>
  2. li{
  3. list-style: none;
  4. }
  5. </style>

   
   
  1. <input type="checkbox" id="selectAll">我的爱好
  2. <ul class="ckboxs">
  3. <li> <input type="checkbox">唱歌 </li>
  4. <li> <input type="checkbox">打球 </li>
  5. <li> <input type="checkbox">跳舞 </li>
  6. <li> <input type="checkbox">跑步 </li>
  7. <li> <input type="checkbox">画画 </li>
  8. </ul>

2.js代码

1.获取元素


   
   
  1. let selectAll = document. querySelector( '#selectAll');
  2. let ckboxs = document. querySelectorAll( '.ckboxs input');

2.获取全选,通过循环将选择按钮都赋上选择状态


   
   
  1. selectAll. onclick= function( ){
  2. // 全选按钮的状态
  3. let state = selectAll. checked;
  4. //循环每一个ckboxs,为全选状态
  5. for( let i= 0;i<ckboxs. length;i++){
  6. ckboxs[i]. checked=state;
  7. }

3.设置,选择按钮全勾选后,全选按钮自动勾取,反之则取消勾取


   
   
  1. for( let i= 0;i<ckboxs. length;i++){
  2. ckboxs[i]. onclick= function( ){
  3. //默认都勾取
  4. let flag = true;
  5. for(j= 0;j<ckboxs. length;j++){
  6. if(ckboxs[j]. checked== false){
  7. //如果checked如果有一个没选上就是false
  8. flag= false;
  9. }
  10. }
  11. selectAll. checked=flag;
  12. }
  13. }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值