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与DropDownList 区别分析
Jan 01 Javascript
AngularJS中取消对HTML片段转义的方法例子
Jan 04 Javascript
js简单实现点击左右运动的方法
Apr 10 Javascript
js window对象属性和方法相关资料整理
Nov 11 Javascript
如何使用jquery修改css中带有!important的样式属性
Apr 28 Javascript
JS动态给对象添加事件的简单方法
Jul 19 Javascript
vue.js初学入门教程(2)
Nov 07 Javascript
详解ES6中的let命令
Apr 05 Javascript
浅谈Node框架接入ELK实践总结
Feb 22 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
Mar 06 Javascript
JS如何判断对象是否包含某个属性
Aug 29 Javascript
在vue中动态修改css其中一个属性值操作
Dec 07 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代码
2013/03/24 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
js函数的延迟加载实现代码
2012/10/11 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
2016/05/11 Javascript
Three.js基础部分学习
2017/01/08 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
详解Angular的8个主要构造块
2017/06/20 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
python+selenium select下拉选择框定位处理方法
2019/08/24 Python
Django对接支付宝实现支付宝充值金币功能示例
2019/12/17 Python
html5定制表单_动力节点Java学院整理
2017/07/11 HTML / CSS
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
实体的生命周期
2013/08/31 面试题
教师实习的自我鉴定
2013/10/26 职场文书
物业管理应届生求职信
2013/10/28 职场文书
药品促销活动方案
2014/02/14 职场文书
绘画专业自荐信范文
2014/02/23 职场文书
农林环境专业求职信
2014/03/13 职场文书
党员承诺书范文
2014/05/19 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
小学生读书笔记
2015/07/01 职场文书
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技