单击全选按钮,全部选中
单击不选按钮,全不选中
单击反选按钮,选中状态取反
效果图:
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
* {
padding: 0px;
margin: 0px auto;
}
body {
padding: 30px;
width: 300px;
height: 300px;
}
</style>
<script type="text/javascript">
window.onload = function() {
//获取五个多选框items
var items = document.getElementsByName("items");
//1.checkAllBtn绑定单击响应函数
var checkAllBtn = document.getElementById("checkAllBtn");
checkAllBtn.onclick = function() {
//遍历items,使每个复选框都被选中
for(var i = 0; i < items.length; i++) {
items[i].checked = true;
}
};
//2.checkNoBtn绑定单击响应函数
var checkNoBtn = document.getElementById("checkNoBtn");
checkNoBtn.onclick = function() {
//遍历items,使每个复选框都不被选中
for(var i = 0; i < items.length; i++) {
items[i].checked = false;
}
};
//3.checkRevBtn绑定单击响应函数
var checkRevBtn = document.getElementById("checkRevBtn");
checkRevBtn.onclick = function() {
//遍历items,进行反选
for(var i = 0; i < items.length; i++) {
// if(items[i].checked) {
// items[i].checked = false;
// } else if(items[i].checked == false) {
// items[i].checked = true;
// }
items[i].checked = !items[i].checked;
}
};
};
</script>
</head>
<body>
<input type="button" id="checkAllBtn" value="全选" />
<input type="button" id="checkNoBtn" value="不选" />
<input type="button" id="checkRevBtn" value="反选" />
<div id="select">
<input type="checkbox" name="items" value="旅游" />旅游<br />
<input type="checkbox" name="items" value="阅读" />阅读<br />
<input type="checkbox" name="items" value="运动" />运动<br />
<input type="checkbox" name="items" value="音乐" />音乐<br />
<input type="checkbox" name="items" value="跳舞" />跳舞
</div>
</body>
</html>