js隔行换色的效果代码

 代码如下 复制代码

// this function is need to work around
  // a bug in IE related to element attributes
  function hasClass(obj) {
     var result = false;
     if (obj.getAttributeNode("class") != null) {
         result = obj.getAttributeNode("class").value;
     }
     return result;
  }  

 function stripe(id) {

    // the flag we'll use to keep track of
    // whether the current row is odd or even
    var even = false;
 
    // if arguments are provided to specify the colours
    // of the even & odd rows, then use the them;
    // otherwise use the following defaults:
    var evenColor = arguments[1] ? arguments[1] : "#fff";
    var oddColor = arguments[2] ? arguments[2] : "#eee";
 
    // obtain a reference to the desired table
    // if no such table exists, abort
    var table = document.getElementById(id);
    if (! table) { return; }
   
    // by definition, tables can have more than one tbody
    // element, so we'll have to get the list of child
    // <tbody>s
    var tbodies = table.getElementsByTagName("tbody");

    // and iterate through them...
    for (var h = 0; h < tbodies.length; h++) {
   
     // find all the &lt;tr&gt; elements...
      var trs = tbodies[h].getElementsByTagName("tr");
     
      // ... and iterate through them
      for (var i = 0; i < trs.length; i++) {

        // avoid rows that have a class attribute
        // or backgroundColor style
        if (!hasClass(trs[i]) && ! trs[i].style.backgroundColor) {
 
         // get all the cells in this row...
          var tds = trs[i].getElementsByTagName("td");
       
          // and iterate through them...
          for (var j = 0; j < tds.length; j++) {
       
            var mytd = tds[j];

            // avoid cells that have a class attribute
            // or backgroundColor style
            if (! hasClass(mytd) && ! mytd.style.backgroundColor) {
       
              mytd.style.backgroundColor = even ? evenColor : oddColor;
             
            }
          }
        }
        // flip from odd to even, or vice-versa
        even =  ! even;
      }
    }
  }

 

时间: 2024-10-03 17:38:46

js隔行换色的效果代码的相关文章

不用javascript实现带序号的表格隔行换色的效果_经验交流

观自在菩萨 行深般若波罗密多时 照见五蕴皆空 度一切苦厄 舍利子 色不异空 空不异色 色既是空 空既是色 受想行识 亦复如是 舍利子 是诸法空相 不生不灭 不垢不净 不增不减 是故空中无色 无受想行识 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

用Excel条件格式和函数实现隔行换色

在浏览比较长的Excel表格中的数据时,很有可能出现看错行的情况,如果能隔行填充一种颜色,就可以避免这种现象.利用Excel的条件格式和函数就可以轻松地实现隔行换色这个效果.方法如下 打开Excel文件,选中需要查看的区域,执行"格式→条件格式"命令,在弹出的"条件格式"对话框中单击"条件1(1)"方框下边的下拉按钮,在弹出的下拉列表中选择"公式"选项,并在右侧的方框中输入公式"=MOD(ROW(),2)=0&quo

Dreamweaver表格以及列表隔行换色的js效果代码

Dreamweaver表格以及列表隔行换色的js效果 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv

JS+CSS实现Li列表隔行换色效果的方法

 这篇文章主要介绍了JS+CSS实现Li列表隔行换色效果的方法,实例分析了js操作li节点的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了JS+CSS实现Li列表隔行换色效果的方法.分享给大家供大家参考.具体实现方法如下:   代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tra

JS+CSS实现Li列表隔行换色效果的方法_javascript技巧

本文实例讲述了JS+CSS实现Li列表隔行换色效果的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xh

jquery隔行换色效果实现方法

 这篇文章主要介绍了jquery隔行换色效果实现方法,涉及even及odd选择器的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了jquery隔行换色效果实现方法.分享给大家供大家参考.具体分析如下: 使用 jquery 来实现隔行换行的效果,简单得就跟吃饭一样.来吧,看看代码到底有多么的简单 代码如下: <html> <head> <meta http-equiv="content-type" content="te

jquery隔行换色效果实现方法_jquery

本文实例讲述了jquery隔行换色效果实现方法.分享给大家供大家参考.具体分析如下: 使用 jquery 来实现隔行换行的效果,简单得就跟吃饭一样.来吧,看看代码到底有多么的简单 复制代码 代码如下: <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <script type="text/javasc

表格隔行换色js和jquery的实现方法

下面介绍一下关于表格隔行换色的方法,我们先来介绍一下关于jquery的方法,然后 简单的介绍一下js的实现方法.    代码如下 复制代码 <script type="text/javascript"> $(document).ready(function(){  $(".table tr").mouseover(function(){ //如果鼠标移到class为table的表格的tr上时,执行函数 $(this).addClass("hov

jquery实现表格隔行换色效果_jquery

本文实例讲述了jquery实现表格隔行换色效果的代码.分享给大家供大家参考.具体如下: 运行效果截图如下: 具体代码如下: 1.新建一个web项目,jQuery: 2.在WebContent目录下新建script文件夹,将jquery-1.10.1.js复制到script中: 3.同样,新建TableColor.html:TableColor.html: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"