分享

JS实现隔行换色

 昵称16157714 2014-03-15

 //动态给js添加class属性

 function addClass(element, value) {

  if(!element.className) {

   element.className = value; //如果element本身不存在class,则直接添加class为value的值

  } else {

   element.className += " "+value; //如果element之前有一个class值,注意中间要多一个空格,然后再加上value的值

  }

 }

 

 //隔行换色

 function stripeTable() {

  var tables = document.getElementsByTagName("table"); //遍历文档中的所有table

  for(var i=0; i<tables.length; i++) {

   var rows = document.getElementsByTagName("tr");

   for(var j=0; j<rows.length; j++) {

    if(j%2 == 0) {

     addClass(rows[j], "odd"); //如是偶数行,则添加class为odd的属性

     //rows[j].setAttribute("class", "odd");

    }

   }

  }

 }

 

 //鼠标经过时高亮显示

 function highlightRows() {

  var rows = document.getElementsByTagName("tr");

  for(var i=0; i<rows.length; i++) {

   rows[i].oldClassName = rows[i].className; //首先保存之前的class值

   rows[i].onmouseover = function() {

    addClass(this, "highlight"); //鼠标经过时添加class为highlight的值

   }

   rows[i].onmouseout = function() {

    this.className = this.oldClassName; //鼠标离开时还原之前的class值

   }

  }

 }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多