今天和大家分享一个全选、不选、反选复选框的例子,这个例子可以当做是一个模板使用,只要把一些数据适当改变以下就OK啦。
这是效果图:
代码如下:
HTML部分:
<input type="button" value="全选"/ id="btn1">
<input type="button" value="不选"/ id="btn2">
<input type="button" value="反选"/ id="btn3"><br/>
<div id="div1">
<input type="checkbox"><br/>
<input type="checkbox"><br/>
<input type="checkbox"><br/>
<input type="checkbox"><br/>
<input type="checkbox"><br/>
<input type="checkbox"><br/>
<input type="checkbox"><br/>
<input type="checkbox"><br/>
<input type="checkbox"><br/>
<input type="checkbox"><br/>
<input type="checkbox"><br/>
<input type="checkbox"><br/>
<input type="checkbox"><br/>
<input type="checkbox"><br/>
<input type="checkbox"><br/>
<input type="checkbox"><br/>
<input type="checkbox"><br/>
<input type="checkbox"><br/>
</div>window.onload=function(){
var oBtn1=document.getElementById('btn1'); //全选
var oBtn2=document.getElementById('btn2'); //不选
var oBtn3=document.getElementById('btn3'); //反选
var oDiv=document.getElementById('div1'); //所有复选框的直接父元素
var aCh=oDiv.getElementsByTagName('input'); //注意此处的获取元素并非使用document,而是oDiv,否则就会选择包括“全选、不选、反选”这三个复选框,显然不合逻辑
//注:主要使用了checkbox里面的checked属性来设置,该属性有两个值,分别是true或者false
//全选功能
oBtn1.onclick=function(){
for(var i=0;i<aCh.length;i++){
aCh[i].checked=true;
}
};
//不选功能
oBtn2.onclick=function(){
for(var i=0;i<aCh.length;i++){
aCh[i].checked=false;
}
};
//反选功能
oBtn3.onclick=function(){
for(var i=0;i<aCh.length;i++){
if(aCh[i].checked==true){
aCh[i].checked=false;
}else{
aCh[i].checked=true;
}
}
};
};
Author:致知
Sign:路漫漫其修远兮,吾将上下而求索。
原文:http://blog.csdn.net/lzgs_4/article/details/46567121