jQuery实现表格奇偶行显示不同背景色 就这么简单


Posted in Javascript onMarch 13, 2017

做表格的时候,经常要让奇偶行显示不同背景色,一来使表格显得更美观,二来使同行数据查找更快捷方便。通常我们是怎么实现的呢?就是在每个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>

显示效果:

jQuery实现表格奇偶行显示不同背景色 就这么简单

但是假设表格有上百行甚至上千行,同时不允许修改后台代码,只能修改前台页面,这样的话每个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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS中style属性
Oct 11 Javascript
Jquery数独游戏解析(一)-页面布局
Nov 05 Javascript
express的中间件cookieParser详解
Dec 04 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
Aug 14 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
Apr 26 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
Jun 06 Javascript
浅谈JavaScript的全局变量与局部变量
Jun 10 Javascript
深入理解JavaScript函数参数(推荐)
Jul 26 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
Aug 29 Javascript
微信小程序 wxapp内容组件 icon详细介绍
Oct 31 Javascript
javascript 开发之网页兼容各种浏览器
Sep 28 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
Sep 11 Javascript
轻松实现jQuery添加删除按钮Click事件
Mar 13 #Javascript
jQuery+CSS3实现点赞功能
Mar 13 #Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
Mar 13 #Javascript
分享一个精简的vue.js 图片lazyload插件实例
Mar 13 #Javascript
常用的几个JQuery代码片段
Mar 13 #Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
Mar 13 #Javascript
jquery实现表单获取短信验证码代码
Mar 13 #Javascript
You might like
PHP与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
10个实用的PHP代码片段
2011/09/02 PHP
PHP引用(&amp;)各种使用方法实例详解
2014/03/20 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
JavaScript CSS菜单功能 改进版
2008/12/20 Javascript
javascript hashtable实现代码
2009/10/13 Javascript
基于Jquery的简单&amp;简陋Tabs插件代码
2010/02/09 Javascript
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
javascript等号运算符使用详解
2015/04/16 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
2015/09/16 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
js如何获取访问IP、地区、当前操作浏览器
2019/07/23 Javascript
ZK中使用JS读取客户端txt文件内容问题
2019/11/07 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
Python与R语言的简要对比
2017/11/14 Python
详解flask入门模板引擎
2018/07/18 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
详解Django 时间与时区设置问题
2019/07/23 Python
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
健康教育评估方案
2014/05/25 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
创业计划书之儿童理发店
2019/09/27 职场文书
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android