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 相关文章推荐
JavaScript入门教程(1) 什么是JS
Jan 31 Javascript
javascript 必知必会之closure
Sep 21 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
Dec 29 Javascript
纯javascript制作日历控件
Jul 17 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
Dec 07 Javascript
利用javascript如何随机生成一定位数的密码
Sep 22 Javascript
详解ES6语法之可迭代协议和迭代器协议
Jan 13 Javascript
JavaScript选择排序算法原理与实现方法示例
Aug 06 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
Oct 19 Javascript
回顾Javascript React基础
Jun 15 Javascript
node中实现删除目录的几种方法
Jun 24 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
Nov 20 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自定义函数返回多个值
2006/11/26 PHP
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
深入解析PHP内存管理之谁动了我的内存
2013/06/20 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
js获取TreeView控件选中节点的Text和Value值的方法
2012/11/24 Javascript
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
2017/05/09 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
python应用程序在windows下不出现cmd窗口的办法
2014/05/29 Python
深入讲解Python中面向对象编程的相关知识
2015/05/25 Python
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
基于python socketserver框架全面解析
2017/09/21 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
Python celery原理及运行流程解析
2020/06/13 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
2013/01/06 HTML / CSS
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
金山毒霸系列的笔试题
2013/04/13 面试题
运动会入场词200字
2014/02/15 职场文书
天地会口号
2014/06/17 职场文书
优秀团员事迹材料2000字
2014/08/20 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
践行三严三实心得体会(2016推荐篇)
2016/01/06 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python