js全选反选全不选
作者:佳明妈 来源:jquery特效 2014-09-01 人气:js全选反选全不选代码,代码本身核心部分非常少。主要是利用input的checked值的真假来判断,遍历。这段js代码采用了结构行为分离原则,结构中部混杂任何js代码。
js全选反选全不选代码,代码本身核心部分非常少。主要是利用input的checked值的真假来判断,遍历。这段js代码采用了结构行为分离原则,结构中部混杂任何js代码。
html结构参看演示。
js代码如下:
allCkBox(); //js全选反选调用
allCkBox("tableBox2"); //可以重复使用哦,传个外层 id 进去就可以了
function allCkBox(id){
//声明各种变量
var tableBox = document.getElementById(id||"tableBox"),
table = tableBox.getElementsByTagName("table")[0],
ck = tableBox.getElementsByClassName("ck"),
tableFoot = tableBox.getElementsByClassName("table-foot")[0],
ckAll = tableBox.getElementsByClassName("ck-all")[0],
ckRe = tableBox.getElementsByClassName("ck-re")[0];
//js全选
ckAll.onchange = function(){
allCk(this.checked);
};
//js反选
ckRe.onchange = function(){
reCk();
};
//全选函数
function allCk(bool){
for(var i =0; i<ck.length;i++){
ck[i].checked = bool;
}
}
//反选函数 by:<a href="http://www.51xuediannao.com/">懒人建站</a>
function reCk(){
for(var i =0; i<ck.length;i++){
ck[i].checked ? ck[i].checked = false : ck[i].checked = true;
}
}
}
html结构参看演示。
js代码如下:
allCkBox(); //js全选反选调用
allCkBox("tableBox2"); //可以重复使用哦,传个外层 id 进去就可以了
function allCkBox(id){
//声明各种变量
var tableBox = document.getElementById(id||"tableBox"),
table = tableBox.getElementsByTagName("table")[0],
ck = tableBox.getElementsByClassName("ck"),
tableFoot = tableBox.getElementsByClassName("table-foot")[0],
ckAll = tableBox.getElementsByClassName("ck-all")[0],
ckRe = tableBox.getElementsByClassName("ck-re")[0];
//js全选
ckAll.onchange = function(){
allCk(this.checked);
};
//js反选
ckRe.onchange = function(){
reCk();
};
//全选函数
function allCk(bool){
for(var i =0; i<ck.length;i++){
ck[i].checked = bool;
}
}
//反选函数 by:<a href="http://www.51xuediannao.com/">懒人建站</a>
function reCk(){
for(var i =0; i<ck.length;i++){
ck[i].checked ? ck[i].checked = false : ck[i].checked = true;
}
}
}
↓ 查看全文
js全选反选全不选由懒人建站收集整理,您可以自由传播,请主动带上本文链接
懒人建站就是免费分享,觉得有用就多来支持一下,没有能帮到您,懒人也只能表示遗憾,希望有一天能帮到您。
- 上一篇:dot.js教程文档api
- 下一篇:只有10几行的js模板引擎
js全选反选全不选-最新评论