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的类继承
Mar 05 Javascript
自己用jQuery写了一个图片的马赛克消失效果
May 04 Javascript
前端框架Vue.js中Directive知识详解
Sep 12 Javascript
jQuery实现导航回弹效果
Feb 27 Javascript
微信小程序中页面FOR循环和嵌套循环
Jun 21 Javascript
angular4自定义组件详解
Sep 28 Javascript
js中DOM事件绑定分析
Mar 18 Javascript
jQuery UI实现动画效果代码分享
Aug 19 jQuery
vue同步父子组件和异步父子组件的生命周期顺序问题
Oct 07 Javascript
js前端如何写一个精确的倒计时代码
Oct 25 Javascript
JavaScript中变量提升和函数提升的详解
Aug 07 Javascript
js中Object.create实例用法详解
Oct 05 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脚本的10个技巧(6)
2006/10/09 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
php中常用的预定义变量小结
2012/05/09 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
javascript删除option选项的多种方法总结
2013/11/22 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
jQuery实现平滑滚动到指定锚点的方法
2015/03/20 Javascript
javascript常用函数(1)
2015/11/04 Javascript
jQuery实现文本框邮箱输入自动补全效果
2015/11/17 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
python简单实现基于SSL的IRC bot实例
2015/06/15 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
详解django.contirb.auth-认证
2018/07/16 Python
浅析Django中关于session的使用
2019/12/30 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
python 装饰器的基本使用
2021/01/13 Python
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
采用怎样的方法保证数据的完整性
2013/12/02 面试题
DataList 能否分页,请问如何实现?
2015/05/03 面试题
后勤人员自我鉴定
2013/10/20 职场文书
中专生学习生活的自我评价分享
2013/10/27 职场文书
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
实验心得体会
2014/09/05 职场文书
人事专员岗位职责
2015/02/03 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
小爸爸观后感
2015/06/15 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书