把学本章节学到的全选功能改造成《全选》《反选》《清除》三个功能

原创 2018-12-04 02:02:37 161
摘要:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>全选</title> <style type="text/css"> .form{width: 200px;marg
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>全选</title>
<style type="text/css">
.form{width: 200px;margin:20px auto;border:1px solid red;font-size: 13px;}
.form input{float: left;}
</style>

<script type="text/javascript">
var inverse,checkall,clear;

var item;
checkall = document.getElementById('checkall');
inverse = document.getElementById('inverse');
clear = document.getElementById('clear');
item = document.getElementsByName("item[]");

//反选函数

function cc() {
for (var i = item.length - 1; i >= 0; i--) {
if(item[i].checked)
{
item[i].checked =false;
}else{
                     item[i].checked = true;
}
}
}

//全选函数
function aa(){
for (var i = item.length - 1; i >= 0; i--) {
item[i].checked = true;
}
}

//清除函数
function bb(){
for (var i = item.length - 1; i >= 0; i--) {
item[i].checked = false;
}
}

</script>
</head>
<body>
<div>
<input type="checkbox" name = "item[]">订单1<br>
<input type="checkbox" name = "item[]">订单2<br>
<input type="checkbox" name = "item[]">订单3<br>
<input type="checkbox" name = "item[]">订单4<br>
<input type="checkbox" name = "item[]">订单5<br>
<input type="checkbox" name = "item[]">订单6<br>
<input type="checkbox" name = "item[]">订单7<br>
<input type="checkbox" name = "item[]">订单8<br>
<input type="checkbox" name = "item[]">订单9<br>
<input type="checkbox" name = "item[]">订单10<br>
<br>

<input type="button"  id = "inverse " onclick="cc()" value="反选">
<input type="button" id = "checkall" onclick="aa()" value="全选">
<input type="button" id = "clear" onclick="bb()" value="清除">
</div>

</body>
</html>


20181204020134.png

注意事项:事件函数名不要跟id名一样,会报错。for (var i = item.length - 1; i >= 0; i--) 发现编辑器自带的for语句逻辑较为谨謓。以后习惯改成这风格的

批改老师:天蓬老师批改时间:2018-12-04 09:09:56
老师总结:以后, 在代码中 , var 尽可能用let 代替 , 因为var 不支持块作用域, 而 let 支持, 可以避免很多问题

发布手记

热门词条