最终效果
代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="button" value="全选">
<input type="button" value="反选">
<div id="div1">
<input type="checkbox">复选框1</input>
<br>
<input type="checkbox">复选框2</input>
<br>
<input type="checkbox">复选框3</input>
<br>
<input type="checkbox">复选框4</input>
<br>
<input type="checkbox">复选框5</input>
<br>
<input type="checkbox">复选框6</input>
<br>
<input type="checkbox">复选框7</input>
<br>
<input type="checkbox">复选框8</input>
<br>
<input type="checkbox">复选框9</input>
<br>
<input type="checkbox">复选框10</input>
<br>
<input type="checkbox">复选框11</input>
<br>
<input type="checkbox">复选框12</input>
<br>
<input type="checkbox">复选框13</input>
<br>
<input type="checkbox">复选框14</input>
<br>
<input type="checkbox">复选框15</input>
<br>
<input type="checkbox">复选框16</input>
<br>
<input type="checkbox">复选框17</input>
<br>
<input type="checkbox">复选框18</input>
<br>
<input type="checkbox">复选框19</input>
<br>
<input type="checkbox">复选框20</input>
<br>
</div>
</body>
<script>
var aInput = document.getElementById('div1').getElementsByTagName('input');
var flag = false;
document.querySelector("input[type='button']").onclick = function(){
for(var i = 0; i<aInput.length;i++){
if(!aInput[i].checked){
flag = aInput[i].checked;
}
}
if (flag) {
notSelect();
} else {
selectAll();
flag = true;
}
}
document.querySelector("input[type='button']:nth-child(2)").onclick = function(){
for(var i =0;i<aInput.length;i++){
aInput[i].checked = !aInput[i].checked;
}
}
function selectAll(){
for(var i = 0; i<aInput.length;i++){
aInput[i].checked = true;
}
}
function notSelect(){
for(var i = 0; i<aInput.length;i++){
aInput[i].checked = false;
}
}
</script>
</html>
专栏地图
- [做特效, 学JS] -- 00 开篇
- [做特效, 学JS] -- 01 超链接鼠标移入变大变红, 鼠标移除还原
- [做特效, 学JS] -- 02 鼠标移入, div变大变红, 鼠标移出, 回复原貌
- [做特效, 学JS] -- 03 网页换肤
- [做特效, 学JS] -- 04 复选框全选
- [做特效, 学JS] -- 05 复选框全选/全不选
- [做特效, 学JS] -- 06 复选框全选/全不选/反选
- [做特效, 学JS] -- 07 网页选项卡
- [做特效, 学JS] -- 08 倒计时
- [做特效, 学JS] -- 09 正经的 全选和反选
- [做特效, 学JS] -- 10 自动生成表格
- [做特效, 学JS] -- 11 加餐-神奇的正则表达式
- [做特效, 学JS] -- 12 加餐-DOM扩展
- [做特效, 学JS] -- 13 加餐-聊聊BOM