<!DOCTYPE html>
<html lang="en" >
<head >
<meta charset="UTF-8" >
<title >全选 全不选 反选</title >
<link rel="stylesheet" type="text/css" href="select_all.css" >
</head >
<body >
<form method="post" action="" >
<input type="checkbox" value="1" >iPhone6<br >
<input type="checkbox" value="2" >iPhone6 plus<br >
<input type="checkbox" value="3" >iPhone6s<br >
<input type="checkbox" value="4" >iPhone6s plus<br >
<input type="checkbox" value="5" >iPhone7<br >
<input type="checkbox" value="6" >iPhone7 plus<br >
<!--button的type需设为button 否则按下后就提交表单 所有的复选框全部都清空选择-->
<button class="btn" id="select-all" type="button" >全选</button >
<button class="btn" id="select-no" type="button" >全不选</button >
<button class="btn" id="select-inverse" type="button" >反选</button >
</form >
</body >
<script type="text/javascript" src="select_all.js" ></script >
</html >
JavaScript
var selectAll = document .getElementById ("select-all" );
var selectNo = document .getElementById ("select-no" );
var selectInverse = document .getElementById ("select-inverse" );
var inputs = document .getElementsByTagName ("input" );
//全选
selectAll .onclick = function () {
for (var i in inputs ) {
inputs [i ].checked = true ;
}
}
//全不选
selectNo .onclick = function () {
for (var i in inputs ) {
inputs [i ].checked = false ;
}
}
//反选
selectInverse .onclick = function () {
for (var i in inputs ) {
inputs [i ].checked = !inputs [i ].checked ;
}
}
CSS button {
outline: none ;
}