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 相关文章推荐
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
Aug 13 Javascript
我遇到的参数传递中 双引号单引号嵌套问题
Feb 11 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
Aug 27 Javascript
javascript错误的认识不用关心内存管理
Dec 15 Javascript
javascript数组去重方法汇总
Apr 23 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
Oct 10 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
Dec 08 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
Oct 31 Javascript
bootstrap tooltips在 angularJS中的使用方法
Apr 10 Javascript
基于JavaScript获取base64图片大小
Oct 18 Javascript
jQuery 选择器用法实例分析【prev + next】
May 22 jQuery
浅谈vue中$bus的使用和涉及到的问题
Jul 28 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
FleaPHP的安全设置方法
2008/09/15 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
举例详解PHP脚本的测试方法
2015/08/05 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
window.location.hash知识汇总
2015/11/09 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
100行代码理解和分析vue2.0响应式架构
2017/03/09 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
毕业自我评价
2014/02/05 职场文书
中专自我鉴定
2014/02/05 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
揭牌仪式策划方案
2014/05/28 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
邀请函怎么写
2015/01/30 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers