码迷,mamicode.com
首页 > 其他好文 > 详细

案例:全选与全不选及反选

时间:2018-09-29 00:42:03      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:分析   取反   eve   value   实现   font   false   checkbox   length   

效果图如下:点击全选时会全部选中;全不选时全部不选;反选时反向选中.

技术分享图片

html结构代码:

<input class = ‘check‘ type="checkbox" >
<input class = ‘check‘ type="checkbox">
<input class = ‘check‘ type="checkbox">
<input class = ‘check‘ type="checkbox">
<input class = ‘check‘ type="checkbox">

<input id="checkAll" type="button" value="全选">
<input id="unCheckAll" type="button" value="全不">
<input id="reverseCheck" type="button" value="反选">

js代码实现过程:
   /*一:需求分析:
(1)点击全选:选中所有选择框(设置checked属性为true)
(2)点击全不选:不选中所有选择框(设置checked属性为false)
(3)点击反选:让每一个选择框的checked属性与自身相反
二:思路分析
1.获取元素
2.注册事件
3.事件处理
*/

//1.获取页面元素
var checkAll = document.getElementById(‘checkAll‘);//全选
var unCheckAll = document.getElementById(‘unCheckAll‘);//全不选
var reverseCheck = document.getElementById(‘reverseCheck‘);//反选
var checkList = document.getElementsByClassName(‘check‘);//选择框列表

//2.注册事件

//2.1 全选
checkAll.onclick = function(){
//3.事件处理:选中所有选择框(设置checked属性为true)
for(var i = 0;i<checkList.length;i++){
checkList[i].checked = true;
}
}

//2.2 全不选
unCheckAll.onclick = function(){
//3.事件处理:不选中所有选择框(设置checked属性为false)
for(var i = 0;i<checkList.length;i++){
checkList[i].checked = false;
}
}
//2.3 反选
reverseCheck.onclick = function(){
//3.事件处理:让每一个选择框的checked属性与自身相反
for(var i = 0;i<checkList.length;i++){
checkList[i].checked = !checkList[i].checked;//逻辑非取反
// if (checkList[i].checked == true){
// checkList[i].checked = false;
// }else{//false
// checkList[i].checked = true;
// }
}
}
</script>

 

案例:全选与全不选及反选

标签:分析   取反   eve   value   实现   font   false   checkbox   length   

原文地址:https://www.cnblogs.com/gengzhong/p/9721557.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!