javascript表格隔行变色与移入高亮移出恢复

表格的隔行变色实现的方法也有多种,可以用CSS的选择器来实现,比如
:nth-of-type(odd){}/*奇数行*/
:nth-of-type(even){}/*偶数行*/
同样运用css背景的方法也可以实现。当然了,利用js做的表格隔行变色是比较好的做法,因为兼容好。也不废话了,上代码

<table>
  <th>
     <td>ID</td>
     <td>Name</td>
     <td>Age</td>
  </th> 
  <tr>
     <td>0</td>
     <td>张三</td>
     <td>20</td>
  </tr> 
  <tr>
     <td>1</td>
     <td>李四</td>
     <td>20</td>
  </tr> 
<table>

htm结构如上面;js如下

<script>
  var tab=document.getElementsByTagName("table")[0];
  //js获取表格的tbody和tr,td也可以用getElementsByTagName来获取
  //但是我们有更加简便的方法来获取
  var oldBgColor="";
  //用来记录移入时表格行的background
  for(var i=0;i<tab.tBodies[0].rows.length;i++){
      tab.tBodies[0].rows[i].style.background=i%2?"red":"orange";
      tab.tBodies[0].rows[i].onmouseover=function(){
        oldBgColor=this.style.background;
        this.style.background="yellow";
      }
        tab.tBodies[0].rows[i].onmouseout=function(){
        this.style.background=oldBgColor;
      }
    }
</script>

js内置tBodies,rows,cells这些获取表格的简便操作。如有错误,欢迎纠正,互励共勉。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文转载自:众成翻译译者:为之漫笔链接:http://www.zcfy.cc/article/239原文:http...
    极乐君阅读 12,101评论 1 62
  • 一:在制作一个Web应用或Web站点的过程中,你是如何考虑他的UI、安全性、高性能、SEO、可维护性以及技术因素的...
    Arno_z阅读 4,991评论 0 1
  • display: none; 与 visibility: hidden; 的区别 联系:它们都能让元素不可见 区别...
    纹小艾阅读 5,723评论 0 1
  • 倏然二十年便过去,十年又十年。 坦白讲,到了我这个年龄,生活已不再全都是诗与远方,除此之外,尚有眼前的苟且。可毕竟...
    有人喜欢红阅读 3,449评论 0 0
  • 在这个寂寞的城市 我仿佛变成了寂寞的线团 等待另外一个寂寞把我编织 别人做着别人的事 我的寂寞也是别人寂寞 人与人...
    觅缘人阅读 1,592评论 0 6