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对象及属性
Feb 13 Javascript
JQuery Easyui Tree的oncheck事件实现代码
May 28 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
Sep 02 Javascript
微信小程序左右滑动切换页面详解及实例代码
Feb 28 Javascript
微信小程序 template模板详解及实例代码
Mar 09 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
Mar 24 Javascript
微信小程序实现锚点定位楼层跳跃的实例
May 18 Javascript
详解react如何在组件中获取路由参数
Jun 15 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
Sep 15 Javascript
关于 angularJS的一些用法
Nov 29 Javascript
webpack-dev-server自动更新页面方法
Feb 22 Javascript
vue实现行列转换的一种方法
Aug 06 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
Zerg兵种介绍
2020/03/14 星际争霸
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
php中使用DOM类读取XML文件的实现代码
2011/12/14 PHP
php代码书写习惯优化小结
2013/06/20 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
零基础php编程好学吗
2019/10/11 PHP
JavaScript 学习笔记(四)
2009/12/31 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
2017/09/28 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
[02:02]DOTA2英雄基础教程 斯拉达
2013/12/11 DOTA
python 合并文件的具体实例
2013/08/08 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
英文自我鉴定
2013/12/10 职场文书
肯尼迪就职演说稿
2013/12/31 职场文书
劳动模范事迹材料
2014/01/19 职场文书
团日活动总结报告
2014/06/25 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
小学生勤俭节约倡议书
2015/04/29 职场文书
新员工入职感想
2015/08/07 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
《梅花魂》教学反思
2016/02/18 职场文书