当前位置:编程学习 > JAVA >>

怎么用css+js代码完成表格隔行换色。

本人初学JSP,我有两个表格 ,怎么样才能实现第二个表格的隔行换色的效果。希望大家给我个解决的办法。
<TABLE>
<TR>
<TD>书名:<INPUT TYPE="text" NAME="name" value=<%=name %>>
    类型:<select name="type" >
             <option value="爱情" <%if(type.equalsIgnoreCase("爱情")) out.print("selected");%> >爱情</option>
             <option value="经济" <%if(type.equalsIgnoreCase("经济")) out.print("selected");%> >经济</option>
          </select>
    价格区间 :<INPUT TYPE="text" NAME="price1" value=<%=price1 %>>
             <INPUT TYPE="text" NAME="price2" value=<%=price2 %>>
             <INPUT TYPE="submit" NAME="submit" value="提交">
</TD>
</TR>

</TABLE>
<table id="tables">
    <tr>
      <td>图书编号</td>
      <td>图书名称</td>
      <td>图书作者</td>
      <td>图书类型</td>
      <td>图书价格</td>
    </tr>
    <c:if test="${books.size()==0}">
       <td>无图书信息</td>
    </c:if>
     <c:if test="${books.size()>0}">
    <c:forEach var="books" items="${books}">
    <tr>
      <td>${books.bnumber }</td>
      <td>${books.bname }</td>
      <td>${books.bauthor }</td>
      <td>${books.ptype }</td>
      <td>${books.bprice}</td>
    </tr>
   </c:forEach>
   </c:if>
</table> --------------------编程问答--------------------

<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312" />
<title></title>
</head>
<body>
<table id="tables">
<tr>
<td>图书编号</td>
<td>图书名称</td>
<td>图书作者</td>
<td>图书类型</td>
<td>图书价格</td>
</tr>
<tr>
<td>图书编号</td>
<td>图书名称</td>
<td>图书作者</td>
<td>图书类型</td>
<td>图书价格</td>
</tr>
<tr>
<td>图书编号</td>
<td>图书名称</td>
<td>图书作者</td>
<td>图书类型</td>
<td>图书价格</td>
</tr>
<tr>
<td>图书编号</td>
<td>图书名称</td>
<td>图书作者</td>
<td>图书类型</td>
<td>图书价格</td>
</tr>
<tr>
<td>图书编号</td>
<td>图书名称</td>
<td>图书作者</td>
<td>图书类型</td>
<td>图书价格</td>
</tr>
</table>
<script>
function $(el){
return typeof el == 'string' ? document.getElementById(el) : el;
}
function $t(name, cot){
cot = cot || document;
return cot.getElementsByTagName(name);
}
var trs = $t('tr');
for(var i = 0, len = trs.length; i < len; i++){
if( i % 2 == 0 ){
trs[i].style.backgroundColor = '#999';
}
}
</script>
</body>
</html>



参考下 --------------------编程问答-------------------- 关注一下 --------------------编程问答--------------------
引用楼主  的回复:
本人初学JSP,我有两个表格 ,怎么样才能实现第二个表格的隔行换色的效果。希望大家给我个解决的办法。
<TABLE>
<TR>
<TD>书名:<INPUT TYPE="text" NAME="name" value=<%=name %>>
类型:<select name="type" >
<option value="爱情" <%if(type.equalsIgnoreCase("爱情"……

在第二个表格的tr上做文章

<c:forEach var="books" items="${books}">
<tr  class="<c:if test="books.index%2==1"">基数行样式</c:if><c:else>偶数行样式</c:else>>
<td>${books.bnumber }</td>
<td>${books.bname }</td>
<td>${books.bauthor }</td>
<td>${books.ptype }</td>
<td>${books.bprice}</td>
</tr>
</c:forEach>


--------------------编程问答-------------------- <script type="text/javascript">
$(function() {
$("#t1 tbody>tr:odd").addClass("odd");
$("#t1 tbody>tr:even").addClass("even");
        })
</script>
css 自己去写吧 --------------------编程问答-------------------- <script type="text/javascript">
$(document).ready(function(){
$("tr:odd").addClass("oddtest");
$("tr:even").addClass("eventest");
});
</script>
<style type="text/css">
.oddtest{
color: red;
}
.eventest{
color: green;
}
</style>
颜色什么的,自己去调吧。 --------------------编程问答-------------------- 看来jquery用的比较多
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,