4.JavaScript实现表格隔行变色

这段代码展示了如何使用CSS样式设置HTML表格的样式,包括设置表格边框、单元格内边距,以及为奇偶行赋予不同的背景颜色。此外,JavaScript被用来动态地为表格行添加类,实现鼠标悬停时改变背景颜色的效果,增强了用户交互体验。
摘要由CSDN通过智能技术生成

css代码如下:

 <style>        
 *{            
 margin: 0;           
  padding: 0;        
  }        
  table{           
  width: 80%;            
 text-align: center;           
  margin: 50px auto;           
  border: 1px solid black;            
  border-collapse: collapse;           
      /* 合并边框  没有空隙 */       
    }       
     th,td{           
  order: 1px solid black;            
    padding: 15px;       
       }       
     td{            
     font-size: 18px;        
     }        
    .odd{           
     background-color: rgb(253, 197, 206);        
    }        
   .even{            
    background-color: rgb(172, 250, 152);       
       }  
         </style>~

html代码如下

<table>        
<thead>           
 <tr>                
 <th>编号</th>               
  <th>姓名</th>                
  <th>出生日期</th>           
   </tr>        
   </thead>        
   <tbody>            
   <tr>                
   <td>01</td>                
   <td></td>                
<td>2001.06.10</td>           
 </tr>           
  <tr>                
  <td>02</td>                
  <td></td>               
   <td>2001.06.10</td>           
    </tr>~
   </tbody>    
   </table>~

js代码如下:

<script>        
var trs = document.querySelectorAll('tbody tr')        console.log(trs)        
for(var i=0;i<trs.length;i++){            
if(i%2==0){               
 trs[i].className='odd'            
 }else{                
 trs[i].className='even'            
 }             
 // 为tr注册 onmouseover事件(鼠标进入)             
 trs[i].onmouseover=function(){                 
 this.style.backgroundColor='#eee'             
 }              
// 为 tr 注册 onmouseout 事件(鼠标离开)              
trs[i].onmouseout=function(){                  
this.style.backgroundColor=''             
 }        
 }   
  </script>~
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值