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 相关文章推荐
兼容Mozilla必须知道的知识。
Jan 09 Javascript
javascript修改IMG标签的src问题
Mar 28 Javascript
JavaScript中的函数模式详解
Feb 11 Javascript
js给网页加上背景音乐及选择音效的方法
Mar 03 Javascript
javascript中数组方法汇总
Jul 07 Javascript
AngularJS ng-style中使用filter
Sep 21 Javascript
JS库之Highlight.js的用法详解
Sep 13 Javascript
微信小程序中时间戳和日期的相互转换问题
Jul 09 Javascript
微信小程序服务器日期格式化问题
Jan 07 Javascript
Vue中点击active并第一个默认选中功能的实现
Feb 24 Javascript
vue使用map代替Aarry数组循环遍历的方法
Apr 30 Javascript
springboot+vue实现文件上传下载
Nov 17 Vue.js
轻松实现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中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
对layer弹出框中icon数字参数的说明介绍
2019/09/04 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
详解python eval函数的妙用
2017/11/16 Python
Python中实现switch功能实例解析
2018/01/11 Python
python关于调用函数外的变量实例
2019/12/26 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
2020/04/09 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
Python eval函数介绍及用法
2020/11/09 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
2021/01/05 Python
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
村委会主任先进事迹
2014/01/15 职场文书
优秀教师先进事迹
2014/01/22 职场文书
小学生秋游活动方案
2014/02/23 职场文书
保证书格式范文
2014/04/28 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
Python入门学习之类的相关知识总结
2021/05/25 Python