用原生JS实现简单的多选框功能


Posted in Javascript onJune 12, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<body>
<input id="cheakAll" type="checkbox">全选
<div>
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
</div>
</body>
</html>
<script>
//找到全选按钮
var oChkAllBtn=document.getElementById('cheakAll');
var oDiv=document.getElementsByTagName('div')[0];
var aInput=oDiv.getElementsByTagName('input');
var n=0; //计数器
//alert(aInput.length);
//点击全选按钮,让其他的全部选中
oChkAllBtn.onclick=function(){
//判断我是什么状态
/*if(this.checked==true){
for(var i=0; i<aInput.length; i++){
aInput[i].checked=true;
}
}else{
for(var i=0; i<aInput.length; i++){
aInput[i].checked=false;
}
}*/
for(var i=0; i<aInput.length; i++){
if(this.checked==true){//判断全选按钮自己的状态
aInput[i].checked=true;
n=aInput.length; //控制计数器
}else{
aInput[i].checked=false;
n=0; //控制计数器
}
};
};
//--------------------------------------------
//每一个按钮绑定事件
for(var j=0; j<aInput.length; j++){
aInput[j].onclick=function(){
//如果我自己是cheaked状态 n++ 否则 n--
if(this.checked==true){
n++;
}else{
n--;
};
//console.log(n);
//如果n==aInput.length
if(n==aInput.length){
oChkAllBtn.checked=true;
}else{
oChkAllBtn.checked=false;
}
};
};
</script>

以上所述是小编给大家介绍的用原生JS实现简单的多选框功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS中style属性
Oct 11 Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
Sep 12 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
Jan 23 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
Oct 18 Javascript
js 判断各种数据类型的简单方法(推荐)
Aug 29 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
Dec 05 Javascript
Bootstrap面板学习使用
Feb 09 Javascript
JavaScript用200行代码制作打飞机小游戏实例
Jun 21 Javascript
Echart折线图手柄触发事件示例详解
Dec 16 Javascript
如何将百度地图包装成Vue的组件的方法步骤
Feb 12 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
Aug 12 Javascript
JavaScript实现打字游戏
Feb 19 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
Jun 12 #Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
Jun 12 #Javascript
AngularJS 异步解决实现方法
Jun 12 #Javascript
jquery+css实现侧边导航栏效果
Jun 12 #jQuery
angularjs实现上拉加载和下拉刷新数据功能
Jun 12 #Javascript
Vue非父子组件通信详解
Jun 12 #Javascript
详解angularjs 关于ui-router分层使用
Jun 12 #Javascript
You might like
坏狼php学习 计数器实例代码
2008/06/15 PHP
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
php session的锁和并发
2016/01/22 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
简单易用的倒计时js代码
2014/08/04 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
详解vue+css3做交互特效的方法
2017/11/20 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
Python 中 list 的各项操作技巧
2017/04/13 Python
Python简单生成随机姓名的方法示例
2017/12/27 Python
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
Python3列表内置方法大全及示例代码小结
2019/05/10 Python
详解python和matlab的优势与区别
2019/06/28 Python
python调用webservice接口的实现
2019/07/12 Python
扩展Django admin的list_filter()可使用范围方法
2019/08/21 Python
Python全栈之列表数据类型详解
2019/10/01 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
物业保安主管岗位职责
2013/12/25 职场文书
军神教学反思
2014/02/04 职场文书
医院保洁服务方案
2014/06/11 职场文书
专科生就业求职信
2014/06/22 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
关于远足的感想
2015/08/10 职场文书
2016新年问候语大全
2015/11/11 职场文书
Python中re模块的元字符使用小结
2022/04/07 Python