当前位置:首页 > Web开发 > 正文

获取他当前的状态并设置新的状态 all.onclick = function (){ for ( var i = 0 ;

2024-03-31 Web开发

使用纯js来写一个模拟购物车的全选和多选成果。

思路:

  1、需要给每一个input设置点击事件

  2、全选就是把所有的checkbox设置为true

  3、打消一个不全选,,就是判断是否全部的checkbox都当选了

代码:

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <input type="checkbox" id="all"/>全选 <div id="checkbox"> <input type="checkbox"/>选择一 <br/> <input type="checkbox"/>选择二 </div> <script> //获取全选按钮 var all = document.getElementById("all"); //获取div中所有的复选框 var checkboxs = document.getElementById("checkbox").getElementsByTagName("input"); //点击全选,获取他当前的状态并设置新的状态 all.onclick = function(){ for(var i = 0;i < checkboxs.length; i++){ checkboxs[i].checked = this.checked; } } //获取checkbox所有复选框并注册点击事件 for(var i = 0;i < checkboxs.length; i++){   checkboxs[i].onclick = function(){   //设置默认全部选中   var flag = true;   //判断是否所有的复选框都选中   for(var j = 0;j < checkboxs.length; j++){   if(!checkboxs[j].checked){//如果有一个不当选中        flag = false; //则打消全选     break;   }   }     all.checked = flag; //打消全选 } } </script> </body> </html>

实现这个成果还有太多的要领了。这个只是此中的一个。

纯js全选、多选

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31927.html