一、案例描述
点击“全选”,复选框全部选中
点击“全不选”,复选框全部取消
点击“反选”,已选中的取消,未选中的选中。
二、案例效果演示
三、案例局部代码
html代码:
<button onclick="chooseAll()">全选</button>
<button onclick="notAll()">全不选</button>
<button onclick="fanxuan()">反选</button>
<br />
<input type="checkbox" name="fruit" />苹果
<input type="checkbox" name="fruit" />香蕉
<input type="checkbox" name="fruit" />橘子
<input type="checkbox" name="fruit" />葡萄
js代码:
<script>
// 获取所有的的复选框
var checkboxs = document.getElementsByTagName('input');
// 点击全选按钮
function chooseAll() {
for (var i = 0; i < checkboxs.length; i++) {
checkboxs[i].checked = true;
}
}
// 点击全不全按钮
function notAll() {
for (var i = 0; i < checkboxs.length; i++) {
checkboxs[i].checked = false;
}
}
// 点击反选按钮
function fanxuan() {
for (var i = 0; i < checkboxs.length; i++) {
if (checkboxs[i].checked == true) {
checkboxs[i].checked = false;
} else {
checkboxs[i].checked = true;
}
}
}
</script>
四、案例整体代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>全选、全不选、反选</title>
</head>
<body>
<button onclick="chooseAll()">全选</button>
<button onclick="notAll()">全不选</button>
<button onclick="fanxuan()">反选</button>
<br />
<input type="checkbox" name="fruit" />苹果
<input type="checkbox" name="fruit" />香蕉
<input type="checkbox" name="fruit" />橘子
<input type="checkbox" name="fruit" />葡萄
<script>
// 获取所有的的复选框
var checkboxs = document.getElementsByTagName('input');
// 点击全选按钮
function chooseAll() {
for (var i = 0; i < checkboxs.length; i++) {
checkboxs[i].checked = true;
}
}
// 点击全不全按钮
function notAll() {
for (var i = 0; i < checkboxs.length; i++) {
checkboxs[i].checked = false;
}
}
// 点击反选按钮
function fanxuan() {
for (var i = 0; i < checkboxs.length; i++) {
if (checkboxs[i].checked == true) {
checkboxs[i].checked = false;
} else {
checkboxs[i].checked = true;
}
}
}
</script>
</body>
</html>
五、总结
checkboxs[i].checked代表的是复选框是否选中的属性,当值为true时,代表的是选中状态;false代表的是取消状态。