js 全选 光棒效果

  1. <html>
  2. <head>
  3. <title></title>
  4. <script language="javascript" type="text/javascript">
  5.     function SelectAll(obj)
  6.     {
  7.         var tables = obj.parentElement.parentElement.parentElement;
  8.         for(i=2;i<tables.rows.length;i++)
  9.         {
  10.             var items = tables.rows.cells[0].getElementsByTagName("input");
  11.             if(obj.checked)
  12.             {
  13.                 items[0].checked=true;
  14.             }
  15.             else
  16.             {
  17.                 items[0].checked=false;
  18.             }
  19.         }
  20.     }
  21.    
  22.     function ReSelect(obj)
  23.     {
  24.         var tables = obj.parentElement.parentElement.parentElement;
  25.         var selectAll=tables.rows[0].cells[0].getElementsByTagName("input");
  26.         for(i=2;i<tables.rows.length;i++)
  27.         {
  28.             var items = tables.rows.cells[0].getElementsByTagName("input");
  29.             if(items[0].checked==false)
  30.             {
  31.                 selectAll[0].checked=false;
  32.                 return;
  33.             }
  34.         }
  35.         selectAll[0].checked=true;
  36.     }
  37.     var currentColor;
  38.     function Light(obj,eventName)
  39.     {
  40.         if(eventName=="onMouseOver")
  41.         {
  42.             currentColor=obj.style.backgroundColor;
  43.             obj.style.backgroundColor="green";
  44.             obj.style.cursor="hand";
  45.         }
  46.         else
  47.         {
  48.             obj.style.backgroundColor=currentColor;
  49.         }
  50.     }
  51. </script>
  52. </head>
  53. <body>
  54.     <table>
  55.         <tr>
  56.             <td><input type="checkbox" value="Select ALL" onclick="SelectAll(this)">Select All</td>
  57.         </tr>
  58.         <tr>
  59.             <td><hr></td>
  60.         </tr>
  61.         <tr onmouseover="Light(this,'onMouseOver')" onmouseout="Light(this,'onMouseOut')">
  62.             <td><input type="checkbox" value="Item 1" onclick="ReSelect(this);">Item 1</td>
  63.         </tr>
  64.         <tr onmouseover="Light(this,'onMouseOver')" onmouseout="Light(this,'onMouseOut')">
  65.             <td><input type="checkbox" value="Item 2" onclick="ReSelect(this);">Item 2</td>
  66.         </tr>
  67.         <tr onmouseover="Light(this,'onMouseOver')" onmouseout="Light(this,'onMouseOut')">
  68.             <td><input type="checkbox" value="Item 3" onclick="ReSelect(this);">Item 3</td>
  69.         </tr>
  70.     </table>
  71. </body>
  72. </html>
posted @ 2009-12-18 10:06  风w  阅读(1146)  评论(1编辑  收藏  举报