1.原生js实现全选、反选等功能
<!DOCTYPE html>
<html>
<head>
<title>全选</title>
</head>
<body>
<input id="btn1" type="button" value="全选"><br />
<input id="btn2" type="button" value="不选"><br />
<input id="btn3" type="button" value="反选"><br />
<div id="for_check">
<input type="checkbox" /><br />
<input type="checkbox" /><br />
<input type="checkbox" /><br />
<input type="checkbox" /><br />
<input type="checkbox" /><br />
<input type="checkbox" /><br />
<input type="checkbox" /><br />
<input type="checkbox" /><br />
<input type="checkbox" /><br />
<input type="checkbox" /><br />
<input type="checkbox" /><br />
<input type="checkbox" /><br />
<input type="checkbox" /><br />
<input type="checkbox" /><br />
<input type="checkbox" /><br />
<input type="checkbox" /><br />
<input type="checkbox" /><br />
</div>
<script type="text/javascript">
var mybtn1 = document.getElementById('btn1');
var mybtn2 = document.getElementById('btn2');
var mybtn3 = document.getElementById('btn3');
var mydiv = document.getElementById('for_check');
var mycheck = mydiv.getElementsByTagName('input');
mybtn1.onclick=function(){
for(var i = 0; i < mycheck.length; i++){
mycheck[i].checked=true;
}
};
mybtn2.onclick=function(){
for(var i = 0; i < mycheck.length; i++){
mycheck[i].checked=false;
}
};
mybtn3.onclick=function(){
for(var i = 0; i < mycheck.length; i++){
if(mycheck[i].checked==true) {
mycheck[i].checked=false;
}else{
mycheck[i].checked=true;
};
}
};
</script>
</body>
</html>
2.使用jquery选择要注意版本问题,对于1.9以上的版本要注意
$(".ppp").attr("checked",true);
换成:
$(".ppp").prop("checked",true);
如果不换先设置flase再设置ture,设置的ture无效