用col元素快速改变table某列的背景色

col元素,一个不怎么被提起的元素,甚至有些人根本不知道它的存在,它是表格table中用于控制列的这么一个元素,如果用好了,有时候还是很方便的,譬如接下来要讲的当鼠标点击表格头部某一列时如何改变整列的背景色,OK就来试试

< html >
< head >
   < style  type ="text/css" >
   table
{ border-collapse : collapse ; border : 1px solid #666 }
   td
{ border-collapse : collapse ; border-bottom : 1px solid #666 }
   thead td
{ background : #ddd ;  cursor : pointer }
   .sel
{ font-weight : 22px ;  background : green ;  color : red ; }
</ style >
< script  type ="text/javascript" >    
   
function  selT(event){     
      
var  cols  =  document.getElementsByTagName( ' col ' );
      
var  len  =  cols.length;
      
var  event  =  event  ||  window.event;
      
var  srcEle  =  event.srcElement || event.target;
      
if (srcEle.tagName.toLowerCase()  ==   ' td ' ){
           
var  index  =  srcEle.cellIndex;
           
for ( var  i  =   0 ; i  <  len; i ++ ){
               index 
==  i ? cols[i].className  =   ' sel '  : cols[i].className  =   '' ;
           }
      }
   }
</ script >
</ head >
< body >
< table  width ="300" >
   < col  align ="left"   />
   < col  align ="left"   />
   < col  align ="right"   />
   < thead  onclick ="selT(event);" >
     < tr >< td >ISBN </ td >< td >Title </ td >< td >Price </ td ></ tr >
   </ thead >
   < tr >< td >3476896 </ td >< td >My first HTML </ td >< td >$53 </ td ></ tr >
   < tr >< td >2489604 </ td >< td >My first CSS </ td >< td >$47 </ td ></ tr >
   < tr >< td >3476896 </ td >< td >My first HTML </ td >< td >$53 </ td ></ tr >
   < tr >< td >2489604 </ td >< td >My first CSS </ td >< td >$47 </ td ></ tr >
</ table >
</ body >
</ html >

 

 

 

转载于:https://www.cnblogs.com/fuyun2000/archive/2012/04/01/2427890.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值