练习案例:全选全不选反选

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <title>全选全不选反选</title> <style type="text/css"> td{ border-bottom: 1px solid lightgray; width: 100px; height: 25px; } .firstTd{ width: 30px; } </style> <script type="text/javascript" src="jquery-1.8.3.js"></script> <script type="text/javascript"> $(function(){ var $mail=$("input[name='mail']"); //全选 $("#selectAll").click(function(){ $mail.attr("checked",true); }); //全不选 $("#selectNone").click(function(){ $mail.attr("checked",false); }); //反选 $("#deselect").click(function(){ $mail.each(function(){ this.checked=!this.checked; }); }); //全选复选框 $("#checkAll").click(function(){ $mail.attr("checked",this.checked); }); $mail.click(function(){ var flg=true; $mail.each(function(){ if(!this.checked){ flg=false; } }); $("#checkAll").attr("checked",flg); }); }); </script> </head> <body> <button id="selectAll">全选</button> <button id="selectNone">全不选</button> <button id="deselect">反选</button> <table id="mailTable" border="0" cellpadding="0" cellspacing="0" style="width: 600px"> <tr><td class="firstTd"><input type="checkbox" id="checkAll" /></td><td>收件人</td><td>主题</td></tr> <tr><td class="firstTd"><input type="checkbox" name="mail" /></td><td>蛋蛋</td><td>。。。</td></tr> <tr><td class="firstTd"><input type="checkbox" name="mail" /></td><td>蛋蛋</td><td>。。。</td></tr> <tr><td class="firstTd"><input type="checkbox" name="mail" /></td><td>蛋蛋</td><td>。。。</td></tr> <tr><td class="firstTd"><input type="checkbox" name="mail" /></td><td>蛋蛋</td><td>。。。</td></tr> <tr><td class="firstTd"><input type="checkbox" name="mail" /></td><td>蛋蛋</td><td>。。。</td></tr> <tr><td class="firstTd"><input type="checkbox" name="mail" /></td><td>蛋蛋</td><td>。。。</td></tr> <tr><td class="firstTd"><input type="checkbox" name="mail" /></td><td>蛋蛋</td><td>。。。</td></tr> <tr><td class="firstTd"><input type="checkbox" name="mail" /></td><td>蛋蛋</td><td>。。。</td></tr> <tr><td class="firstTd"><input type="checkbox" name="mail" /></td><td>蛋蛋</td><td>。。。</td></tr> <tr><td class="firstTd"><input type="checkbox" name="mail" /></td><td>蛋蛋</td><td>。。。</td></tr> </table> </body> </html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title></title>
<style type="text/css">
td{
border-bottom: 1px solid lightgray;
width: 100px;
height: 25px;
}
.firstTd{
width: 30px;
}
</style>
<script type="text/javascript">
window.onload=function(){
var table = document.getElementById("mailTable");
var trs = table.getElementsByTagName("tr");
for(var i=1;i<trs.length;i++){
var tr = trs.item(i);
//鼠标进入事件
tr.onmouseover=function(){
this.style.backgroundColor="lightgray";
}
//
tr.onmouseout=function(){
this.style.backgroundColor=null;
}
}
//全选
var selectAllBtn = document.getElementById("selectAll");
selectAllBtn.onclick=function(){
//选中所有复选框
var checkboxes = table.getElementsByTagName("input");
for(var i=0;i<checkboxes.length;i++){
var checkboxElement = checkboxes.item(i);
checkboxElement.checked=true;
}
}
//全不选
var selectNoneBtn = document.getElementById("selectNone");
selectNoneBtn.onclick=function(){
//取消选中所有复选框
var checkboxes = table.getElementsByTagName("input");
for(var i=0;i<checkboxes.length;i++){
var checkboxElement = checkboxes.item(i);
checkboxElement.checked=false;
}
}
//反选
var deselectBtn = document.getElementById("deselect");
deselectBtn.onclick=function(){
var checkboxes = table.getElementsByTagName("input");
for(var i=0;i<checkboxes.length;i++){
var checkboxElement = checkboxes.item(i);
if(checkboxElement.checked){
checkboxElement.checked=false;
}else{
checkboxElement.checked=true;
}
}
}
}
</script>
</head>
<body>
<button id="selectAll">全选</button>
<button id="selectNone">全不选</button>
<button id="deselect">反选</button>
<table id="mailTable" border="0" cellpadding="0" cellspacing="0" style="width: 600px">
<tr><td class="firstTd"></td><td>收件人</td><td>主题</td></tr>
<tr><td class="firstTd"><input type="checkbox" name="mail" /></td><td>蛋蛋</td><td>。。。</td></tr>
<tr><td class="firstTd"><input type="checkbox" name="mail" /></td><td>蛋蛋</td><td>。。。</td></tr>
<tr><td class="firstTd"><input type="checkbox" name="mail" /></td><td>蛋蛋</td><td>。。。</td></tr>
<tr><td class="firstTd"><input type="checkbox" name="mail" /></td><td>蛋蛋</td><td>。。。</td></tr>
<tr><td class="firstTd"><input type="checkbox" name="mail" /></td><td>蛋蛋</td><td>。。。</td></tr>
<tr><td class="firstTd"><input type="checkbox" name="mail" /></td><td>蛋蛋</td><td>。。。</td></tr>
<tr><td class="firstTd"><input type="checkbox" name="mail" /></td><td>蛋蛋</td><td>。。。</td></tr>
<tr><td class="firstTd"><input type="checkbox" name="mail" /></td><td>蛋蛋</td><td>。。。</td></tr>
<tr><td class="firstTd"><input type="checkbox" name="mail" /></td><td>蛋蛋</td><td>。。。</td></tr>
<tr><td class="firstTd"><input type="checkbox" name="mail" /></td><td>蛋蛋</td><td>。。。</td></tr>
</table>
</body>
</html>

浙公网安备 33010602011771号