js-dom对checkbox处理

来源:互联网 发布:西安行知中学怎么分班 编辑:程序博客网 时间:2024/06/05 21:54
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
<style>
   .top{
   background-color:#FFFF99;
   color:#66CCCC;
   }
   .bottom{
   background-color:#FFFF99;
   color:#66CCCC;
   }
   table{
     border:1px red dashed;
border-collapse:collapse;
   }
   td,th{
     border:#999 1px solid;
   }
   .one{
     background-color:#99CC00;  
   }
   .two{
      background-color:#CCCC00;
   }
   .over{
      background-color:#FF9966;
   }
</style>
</head>
<body onload="gehang()">
<table width="800" border="0" align="center">
  <tr class="top" align="center">
    <th><input type="checkbox" name="q[]" onclick="qx()" />全选</th>
    <th>发件人</th>
    <th>邮件名称</th>
    <th>邮件内容</th>
  </tr>
  <tr onmouseover="over(this)" onmouseout="out(this)" align="center">
    <td><input type="checkbox" name="q[]" /></td>
    <td>aaa</td>
    <td>aaa</td>
    <td>aaa</td>
  </tr>
  <tr onmouseover="over(this)" onmouseout="out(this)" align="center">
    <td><input type="checkbox" name="q[]" /></td>
    <td>bbb</td>
    <td>bbb</td>
    <td>bbb</td>
  </tr>
  <tr onmouseover="over(this)" onmouseout="out(this)" align="center">
    <td><input type="checkbox" name="q[]" /></td>
    <td>ccc</td>
    <td>ccc</td>
    <td>ccc</td>
  </tr>
  <tr onmouseover="over(this)" onmouseout="out(this)" align="center">
    <td><input type="checkbox" name="q[]" /></td>
    <td>ddd</td>
    <td>ddd</td>
    <td>ddd</td>
  </tr>
  <tr onmouseover="over(this)" onmouseout="out(this)" align="center">
    <td><input type="checkbox" name="q[]" /></td>
    <td>eee</td>
    <td>eee</td>
    <td>eee</td>
  </tr>
  <tr onmouseover="over(this)" onmouseout="out(this)" align="center">
    <td><input type="checkbox" name="q[]" /></td>
    <td>aaa</td>
    <td>aaa</td>
    <td>aaa</td>
  </tr>
  <tr onmouseover="over(this)" onmouseout="out(this)" align="center">
    <td><input type="checkbox" name="q[]" /></td>
    <td>bbb</td>
    <td>bbb</td>
    <td>bbb</td>
  </tr>
  <tr onmouseover="over(this)" onmouseout="out(this)" align="center">
    <td><input type="checkbox" name="q[]" /></td>
    <td>ccc</td>
    <td>ccc</td>
    <td>ccc</td>
  </tr>
  <tr onmouseover="over(this)" onmouseout="out(this)" align="center">
    <td><input type="checkbox" name="q[]" /></td>
    <td>ddd</td>
    <td>ddd</td>
    <td>ddd</td>
  </tr>
  <tr onmouseover="over(this)" onmouseout="out(this)" align="center">
    <td><input type="checkbox" name="q[]" /></td>
    <td>eee</td>
    <td>eee</td>
    <td>eee</td>
  </tr>
  <tr class="bottom" align="center">
    <th><input type="checkbox" name="q[]" onclick="qx()" />全选</th>
    <td colspan="3">
  <input type="button" id="qx" value="全选" onclick="qx()" />
  <input type="button" id="qbx" value="全不选" onclick="qbx()" />
  <input type="button" id="fx" value="反选" onclick="fx()" />
  <input type="button" id="del" value="删除所选附件" onclick="del()" />
</td>    
  </tr>
</table>
</body>
</html>
<script language="javascript" type="text/javascript">
function gehang(){
  //获取所有的tr
  var trlist=document.getElementsByTagName("tr");  
  for(var i=1;i<trlist.length-1;i++){
    //进行遍历,并且判断
if(i%2==0){
   trlist[i].className="two";
}else{
   trlist[i].className="one";
}
var oldcolor;
//实现当鼠标移动到改行,该行背景加深
trlist[i].onmouseover=function (){
   oldcolor = this.className;
 //重新设定新的颜色  
  this.className="over";
}
  trlist[i].onmouseout=function (){
   //当鼠标离开,自动还原颜色

this.className=oldcolor;

  }    

  }
}  
var arrObj = document.getElementsByName("q[]"); 
function qx(){
  for(var i=0;i<arrObj.length;i++){
     arrObj[i].checked = true;
  }
}
 
function qbx(){
  for(var i=0;i<arrObj.length;i++){
     arrObj[i].checked = false;
  }
}
 
function fx(){
   for(var i=0;i<arrObj.length;i++){
  if(arrObj[i].checked==false){
      arrObj[i].checked = true;
  }else{
     arrObj[i].checked = false;
  }
}
}

</script>