使用函数完成表格奇偶行的颜色设定(IE,NS,FF)

原创 2004年08月31日 19:00:00

        对于表格,为了让用户浏览时不会看错行,一般使用奇偶行机制,可以采用后台经过判断奇偶来给table着色.

        这里提供一种简便的方法,即是页面加载完毕后用js脚本判断,对表格进行着色.如下:

<!-- 欢迎转载,请保留作者及其出处,谢谢 -->
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>table Color</TITLE>
<STYLE>
table{border-top:1px solid black;border-left:1px solid black;cursor:default;}
td{border-bottom:1px solid black;border-right:1px solid black;height:22px;}
th{border-bottom:2px solid black;border-right:1px solid black;background-color:#999999;}
.trOdd{background-color:#FFFFFF;}
.trEven{background-color:#CCCCCC;}
</STYLE>
<SCRIPT language="javascript">
/*********************** setTableColor.js ***********************************/
/**
 * added by LxcJie 2004.6.25
 * 自动扫描表格,描绘奇偶行的颜色
 * oTable:目标表格 oddClass:奇数行的css样式 evenClass:偶数行的css样式
 */
function setRowColor(oTable,oddClass,evenClass)
{
    resetTableColor(oTable);
    for(var i=1; i<oTable.rows.length; i++)
    {
        if(i % 2 == 0)
            oTable.rows[i].className = evenClass;
        else
            oTable.rows[i].className = oddClass;
    }
}

/**
 * added by LxcJie 2004.6.28
 * 自动扫描表格,描绘奇偶列的颜色
 * oTable:目标表格 oddClass:奇数列的css样式 evenClass:偶数列的css样式
 */
function setColColor(oTable,oddClass,evenClass)
{
    resetTableColor(oTable);
    for(var i=1; i<oTable.rows.length; i++)
    {  
        for(var j=0; j<oTable.rows[i].cells.length; j++)
        {
            if(j % 2 == 0)
                oTable.rows[i].cells[j].className = evenClass;
            else
                oTable.rows[i].cells[j].className = oddClass;
        }
    }
}

//清空所有tr和td的样式
function resetTableColor(oTable)
{
    for(var i=1; i<oTable.rows.length; i++)
    {  
        oTable.rows[i].className = "";
        for(var j=0; j<oTable.rows[i].cells.length; j++)
            oTable.rows[i].cells[j].className = "";
    }  
}
/*********************** setTableColor.js 结束 ***********************************/
</SCRIPT>
<SCRIPT language="javascript">
window.changeTag = true;
function init()
{
    setRowColor(document.getElementById("tableRow"),'trOdd','trEven');
    setColColor(document.getElementById("tableCol"),'trOdd','trEven');
}

function change()
{
    if(changeTag)
    {
        setRowColor(document.getElementById("tableCol"),'trOdd','trEven');
        setColColor(document.getElementById("tableRow"),'trOdd','trEven');       
        changeTag = false;
    }
    else
    {
        setRowColor(document.getElementById("tableRow"),'trOdd','trEven');
        setColColor(document.getElementById("tableCol"),'trOdd','trEven');
        changeTag = true;
    }
}
</SCRIPT>
</HEAD>

<BODY onLoad="init()">
<TABLE width="70%"  border="0" cellspacing="0" cellpadding="0" id="tableRow">
  <TR>
    <TH scope="col">col1</TH>
    <TH scope="col">col2</TH>
    <TH scope="col">col3</TH>
  </TR>
  <TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  </TR>
  <TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  </TR>
  <TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  </TR>
  <TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  </TR>
  <TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  </TR>
  <TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  </TR> 
</TABLE>
<P>
<TABLE width="70%"  border="0" cellspacing="0" cellpadding="0" id="tableCol">
  <TR>
    <TH width="25%" scope="col">col1</TH>
    <TH width="25%" scope="col">col2</TH>
    <TH width="25%" scope="col">col3</TH>
    <TH width="25%" scope="col">col4</TH>
  </TR>
  <TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  </TR>
  <TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  </TR>
  <TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  </TR>
  <TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  </TR>
  <TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  </TR>
  <TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  </TR> 
</TABLE><p>
<input type="button" value=" 交 换 " onClick="change()" style="border:1px solid black; ">
</BODY>
</HTML>

jQuery动态生成隔行变色表格

jQuery动态生成隔行变色表格下载地址:http://download.csdn.net/detail/lypf19900912/8638743...
  • lypf19900912
  • lypf19900912
  • 2015年04月27日 20:42
  • 2480

CSS3:nth-child()伪类选择器,Table表格奇偶数行定义样式

css table tr
  • u012132129
  • u012132129
  • 2015年11月03日 13:56
  • 10045

jqgrid表格单双行样式不同

原效果展示: 关键代码 $(function () { //当 datatype 为"local" 时需填写 var grid_data = [...
  • gaoxiaoba
  • gaoxiaoba
  • 2016年08月08日 16:02
  • 1385

#学习笔记#(5)表格奇偶行颜色样式JavaScript+CSS+HTML

表格奇偶行样式 .odd { background:#ffffee; } .even { background:#fff38f; } .first { background:red;...
  • qq_24734285
  • qq_24734285
  • 2015年12月04日 10:15
  • 1238

jquery 表格的增加删除和修改及设置奇偶行颜色

最近一周在学了一点点HTML, CSS, javascript,用javascript的jquery完成了一个简单的表格操作,有增加、删除和修改功能。表格分三列,第一列是学生编号(ID号),第二列是学...
  • MoreWindows
  • MoreWindows
  • 2011年12月08日 09:35
  • 20048

[JQuery]如何让表格奇偶行显示不同背景色

做表格的时候,经常要让奇偶行显示不同背景色,一来使表格显得更美观,二来使同行数据查找更快捷方便。通常我们是怎么实现的呢?就是在每个tr标签上加css样式。代码如下所示: .odd { bac...
  • seabreezesuper
  • seabreezesuper
  • 2017年03月11日 16:21
  • 444

用DOM控制的奇偶行变色的简单表格实现

  • 2015年10月10日 19:48
  • 2KB
  • 下载

程矢Axure夜话图文教程中继器表格奇偶行换色.pdf

  • 2015年02月16日 11:05
  • 479KB
  • 下载

ListCtrl报表奇偶行颜色不同

  • 2014年04月14日 20:46
  • 7.06MB
  • 下载

自绘CListCtrl类 奇偶行颜色设置

//自绘CListCtrl类,重载虚函数DrawItem void CNewListCtrl::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) { // T...
  • zhaoxiatengkong_1
  • zhaoxiatengkong_1
  • 2013年09月22日 17:11
  • 1663
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用函数完成表格奇偶行的颜色设定(IE,NS,FF)
举报原因:
原因补充:

(最多只允许输入30个字)