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  THIS详解 面向对象
Mar 25 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
Oct 20 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
May 23 Javascript
jQuery、zepto、js常用小技巧
Feb 12 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
JS中的Replace()传入函数时的用法详解
Sep 11 Javascript
基于js中document.cookie全面解析
Sep 14 Javascript
angular2 ng2-file-upload上传示例代码
Aug 23 Javascript
在小程序开发中使用npm的方法
Oct 17 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
Jan 08 Javascript
13 个npm 快速开发技巧(推荐)
Jul 04 Javascript
Vue-cli3项目引入Typescript的实现方法
Oct 18 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数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
2011/10/31 PHP
解析php中反射的应用
2013/06/18 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
浅谈js中的bind
2019/03/18 Javascript
详解ES6 扩展运算符的使用与注意事项
2020/11/12 Javascript
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
[55:03]LGD vs EG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
Python获取系统默认字符编码的方法
2015/06/04 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
悬挂训练绳:TRX
2017/12/14 全球购物
优秀员工自荐信范文
2013/10/05 职场文书
2014年计算机专业个人自我评价
2014/01/19 职场文书
护理目标管理责任书
2014/07/25 职场文书
党支部承诺书
2015/01/20 职场文书
介绍信的写法
2015/01/31 职场文书
杜甫草堂导游词
2015/02/03 职场文书
摩登时代观后感
2015/06/03 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL