最終效果
代碼
<!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