做表格的时候,经常要让奇偶行显示不同背景色,一来使表格显得更美观,二来使同行数据查找更快捷方便。通常我们是怎么实现的呢?就是在每个tr标签上加css样式。
代码如下所示:
<html> <style type="text/css"> .odd { background-color:yellow; } .even { background-color:red; } </style> <body> <table border="1"> <tr class="odd"> <td>No.1</td> <td>0001</td> </tr> <tr class="even"> <td>No.2</td> <td>0002</td> </tr> <tr class="odd"> <td>No.3</td> <td>0003</td> </tr > <tr class="even"> <td>No.4</td> <td>0004</td> </tr> </table> </body> </html>
显示效果:
但是假设表格有上百行甚至上千行,同时不允许修改后台代码,只能修改前台页面,这样的话每个tr元素都加css样式就比较费劲了。有什么办法可以用最简洁的方式,达到同样的页面效果呢?答案就是JQuery。
JQuery对标签的控制实在是太强大了,你可以通过选择器找到页面上任意一个标签,同时为该标签添加CSS样式。
只需要引入JQuery的库文件,再添加以下四行代码就OK了。
$(document).ready(function() { $('tr:odd').addClass('odd'); $('tr:even').addClass('even'); });
■简单解释一下选择器的用法:
$(‘tr')代表遍历选择页面上所有tr元素
$(‘tr:odd')代表遍历选择页面上所有tr元素的奇数行,请注意tr元素下标是以0开始的,tr[1]为奇数行。
$(‘tr:even')代表遍历选择页面上所有tr元素的偶数行,请注意tr元素下标是以0开始的,tr[0]为偶数行。
修改后的完整代码:
<html> <style type="text/css"> .odd { background-color:yellow; } .even { background-color:red; } </style> <script language=JavaScript src="js/jquery.min.js" type=text/javascript></script> <script> $(document).ready(function() { $('tr:odd').addClass('odd'); $('tr:even').addClass('even'); }); </script> <body> <table border="1"> <tr> <td>No.1</td> <td>0001</td> </tr> <tr> <td>No.2</td> <td>0002</td> </tr> <tr> <td>No.3</td> <td>0003</td> </tr> <tr> <td>No.4</td> <td>0004</td> </tr> </table> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
因此,我正在编写一个程序,在这个程序中,我最终希望一个按钮在按下时改变颜色。到目前为止,我的困境是: -尽管切换了setOpaque()和setContentAreaFilled()的真/假,但我无法获取当前设置为显示背景色的JButton。在尝试添加ActionListener之前,我希望能够做到这一点。 -我想用类似于JToggleButton()的东西来改变颜色,但是我想用背景而不是图标来改
本文向大家介绍Smarty最简单实现列表奇偶变色的方法,包括了Smarty最简单实现列表奇偶变色的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Smarty最简单实现列表奇偶变色的方法。分享给大家供大家参考。具体如下: 最近在换模板的过程中遇到过一个问题:列表页隔行换色,本来想用程序实现的,但在网上发现smarty模板中有一个很方便的方法,特分享一下: 希望本文所述对大家的smart
本文向大家介绍jQuery实现表格颜色交替显示的方法,包括了jQuery实现表格颜色交替显示的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现表格颜色交替显示的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的jQuery程序设计有所帮助。
以下问题说明如何更改图例的背景色:matplotlib图例背景色。但是,如果我使用seaborn,这将不起作用。有办法做到这一点吗?
本文向大家介绍js点击列表文字对应该行显示背景颜色的实现代码,包括了js点击列表文字对应该行显示背景颜色的实现代码的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js点击列表文字,实现该行文字显示背景颜色的方法。分享给大家供大家参考。具体如下: JS控制li,鼠标点击时class自动加上,给列表文字产生自己喜欢的背景色的网页特效。 运行效果图如下: 希望本文所述对大家的javascr
本文向大家介绍Extjs根据条件设置表格某行背景色示例,包括了Extjs根据条件设置表格某行背景色示例的使用技巧和注意事项,需要的朋友参考一下 话不多说,贴上代码 html代码: js代码,其中应-----隔开的代码即为关键代码,自己分析吧: