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计算时间差函数
Oct 28 Javascript
javascript阻止scroll事件多次执行的思路及实现
Nov 08 Javascript
javaScript 计算两个日期的天数相差(示例代码)
Dec 27 Javascript
用console.table()调试javascript
Sep 04 Javascript
javascript实现Email邮件显示与删除功能
Nov 21 Javascript
javascript图片预览和上传(兼容IE)
Mar 15 Javascript
Vue组件之极简的地址选择器的实现
May 31 Javascript
你应该了解的JavaScript Array.map()五种用途小结
Nov 14 Javascript
说说Vuex的getters属性的具体用法
Apr 15 Javascript
Vue中axios拦截器如何单独配置token
Dec 27 Javascript
简单了解Vue + ElementUI后台管理模板
Apr 07 Javascript
vue总线机制(bus)知识点详解
May 10 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中GET变量的使用
2006/10/09 PHP
PHP中cookies使用指南
2007/03/16 PHP
zend framework多模块多布局配置
2011/02/26 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
JavaScript Accessor实现说明
2010/12/06 Javascript
javascript 随机展示头像实现代码
2011/12/06 Javascript
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
JS实现简单日历特效
2020/01/03 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
python实现在控制台输入密码不显示的方法
2015/07/02 Python
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
口头翻译求职人自荐信
2013/12/07 职场文书
护理不良事件检讨书
2014/02/06 职场文书
学习三严三实心得体会
2014/10/13 职场文书
何玥事迹观后感
2015/06/16 职场文书
师范生见习自我总结
2015/06/23 职场文书
2016五一手机促销广告语
2016/01/28 职场文书
php字符串倒叙
2021/04/01 PHP