还记得之前我使用JavaScript来实现表格的隔行换色效果吗?如果读者初次翻阅本文,可记得看看前端简单入门第十二讲 使用JavaScript完成后台数据展示表格的隔行换色!现在我就来使用jQuery完成对数据表格进行隔行换色的显示效果,显示效果为:

要实现该效果,必然要了解以下两个知识点:

  • jQuery的基本过滤选择器:

    • :odd:匹配所有索引值为奇数的元素,从0开始计数;
    • :even:匹配所有索引值为偶数的元素,从0开始计数。
  • jQuery中添加和移除样式的方法
    如果样式没有事先定义,那么可以使用css方法为奇数行或者偶数行设置背景颜色;如果已经在css文件中事先将样式定义好了,那么就不能使用css方法了,须使用jQuery中的CSS类中的方法:

    • addClass(class):为每个匹配的元素添加指定的类名,即添加某个样式;
    • removeClass(class):从所有匹配的元素中删除全部或者指定的类,即移除某个样式。

下面按照如下步骤来使用jQuery完成对数据表格进行隔行换色的显示效果:

  1. 创建一个HTML页面,最重要的一个页面就是后台数据展示表格的页面;
  2. 引入jQuery的js文件;
  3. 在页面加载的函数中,选择奇数行,添加样式;
  4. 在页面加载的函数中,选择偶数行,添加样式。

我摘出最重要的一个页面,即后台数据展示表格的页面——【data.html】:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><link rel="stylesheet" href="../css/style.css" /><script type="text/javascript" src="../js/jquery-1.11.3.min.js" ></script></head><body><table id="tab1" border="1" width="80%" align="center"><tr><td>分类的ID</td><td>分类的名称</td><td>分类的描述</td><td>操作</td></tr><tr><td>1</td><td>手机数码</td><td>手机数码</td><td><a href="">修改</a>|<a href="">删除</a></td></tr><tr><td>2</td><td>电脑办公</td><td>电脑办公</td><td><a href="">修改</a>|<a href="">删除</a></td></tr><tr><td>3</td><td>烟酒糖茶</td><td>烟酒糖茶</td><td><a href="">修改</a>|<a href="">删除</a></td></tr><tr><td>4</td><td>鞋靴箱包</td><td>鞋靴箱包</td><td><a href="">修改</a>|<a href="">删除</a></td></tr><tr><td>5</td><td>汽车用品</td><td>汽车用品</td><td><a href="">修改</a>|<a href="">删除</a></td></tr></table></body>
</html>

接着编写jQuery代码完成对数据表格进行隔行换色的显示效果:

<script>$(function() {$("tr:odd").addClass("odd");$("tr:even").addClass("even");});
</script>

这样一来,表格中的第一行也变换颜色了。如果我们不想让第一行变换颜色,那么可结合使用表格中的tbody和thead标签来完成。
首先将【data.html】页面的内容改为:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><link rel="stylesheet" href="../css/style.css" /><script type="text/javascript" src="../js/jquery-1.11.3.min.js" ></script></head><body><table id="tab1" border="1" width="80%" align="center"><thead><tr><th>分类的ID</th><th>分类的名称</th><th>分类的描述</th><th>操作</th></tr></thead><tbody><tr><td>1</td><td>手机数码</td><td>手机数码</td><td><a href="">修改</a>|<a href="">删除</a></td></tr><tr><td>2</td><td>电脑办公</td><td>电脑办公</td><td><a href="">修改</a>|<a href="">删除</a></td></tr><tr><td>3</td><td>烟酒糖茶</td><td>烟酒糖茶</td><td><a href="">修改</a>|<a href="">删除</a></td></tr><tr><td>4</td><td>鞋靴箱包</td><td>鞋靴箱包</td><td><a href="">修改</a>|<a href="">删除</a></td></tr><tr><td>5</td><td>汽车用品</td><td>汽车用品</td><td><a href="">修改</a>|<a href="">删除</a></td></tr></tbody></table></body>
</html>

然后编写jQuery代码完成后台数据展示表格的隔行换色:

<script>$(function() {$("tbody tr:odd").addClass("odd");$("tbody tr:even").addClass("even");});
</script>

读者如需查看源码,可参考前端简单入门第十八讲 使用jQuery实现表格的隔行换色

前端简单入门第十八讲 使用jQuery实现表格的隔行换色相关推荐

  1. R plot图片背景设置为透明_R语言入门第十二讲:基础绘图(二)------plot与par函数(1)...

    上一次给大家简单展示了plot函数的用法,以及par函数的使用.今天我们继续应用这两个函数,看看它的其他功能. 下面这个图是数据的一部分[1].我一直认为,作图简单,但关键是要知道数据在数据库中的格式 ...

  2. maven快速入门第十四讲——nexus私服简介及安装

    nexus是什么? nexus是maven仓库管理器,通过nexus可以搭建maven仓库,同时nexus还提供了强大的仓库管理功能,构件搜索功能等. 私服是什么? 公司在自己的局域网内搭建的自己的远 ...

  3. 零基础语法入门第十九讲一般现在时和现在进行时

    英语中动词的用法最为丰富,动词可以体现主语的数量,也可以体现主语的时间和状态- 一般现在时,表示通常性.规律性.习惯性的状态和动作,主语时第三人称单数,动词有单三的变化,主语是非第三人称单数时,动词为 ...

  4. 前端html利用CSS实现table表格斑马纹隔行换色效果

    在网页中,表格是一种常用的数据展示方式,如下面的实例就是一个收支数据的表格. <!DOCTYPE html> <html lang="en"><hea ...

  5. QT入门第十四天 串口通信协议+收发数据+波特率+数据位+停止位+奇偶校验+串口识别射频RFID的卡号

    QT入门第十四天 串口通信[QT入门第十四天 串口通信协议+收发数据+波特率+数据位+停止位+奇偶校验+串口识别射频RFID的卡号 第一章 常见的硬件通信接口协议 [1]硬件通信接口协议 [2]使用串 ...

  6. QT入门第十天 QT安装和使用alsa库和jpeg库实现音视频录制

    QT入门第十天QT安装和使用alsa库和jpeg库实现音视频录制 第一章 ALSA库的移植和使用 1.ALSA简介 2.移植ALSA (1)移植步骤 3.把移植好的库下载到开发板配置 4.使用移植好的 ...

  7. 2021-11-16----韩顺平Java入门第十天

    韩顺平Java入门第十天 1.swith分支结构     基本语法     流程图     快速入门 //请编写一个程序,该程序可以接收一个字符, //比如:a,b,c,d,e,f,g a 表示星期一 ...

  8. 名词解释第十八讲:糖果

    这里是王团长区块链学院,与最优秀的区块链人一起成长!今天给大家讲讲糖果. 点击观看视频教程:名词解释第十八讲:糖果 我们经常会在朋友圈看到一些关于领取免费糖果的宣传海报,对于了解区块链的人来说这没有什 ...

  9. 趣谈网络协议笔记-二(第十八讲)

    趣谈网络协议笔记-二(第十八讲) DNS协议:网络世界的地址簿 自勉 勿谓言之不预也 -- 向为祖国牺牲的先烈致敬! 正文 DNS用于域名解析,但也不仅仅是用于域名解析,不仅仅是将域名转换成IP. 在 ...

最新文章

  1. 开发日记-20190524 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  2. potplayer 多个进程_进程组、会话、控制终端概念,如何创建守护进程?
  3. 2021年国货彩妆品牌推广营销趋势
  4. 《UNIX编程环境》——5.6 zap:使用名字终止进程
  5. closewin关闭无法返回上一层_紧急关闭iOS13,有史以来跳版本关闭系统
  6. 如何将kafka中的数据快速导入Hadoop?
  7. 史上最全的微信小程序代码大全
  8. Eventlog Analyzer日志管理系统、日志分析工具、日志服务器的功能及作用
  9. c语言第二版第三章答案,C语言程序设计(第2版) 刘克威,张凌晓著 习题答案-第三章...
  10. STM32F103 - 延迟函数 -unfinished -unfinished-unfinished
  11. C语言程序设计教程_第四章:键盘输入与屏幕输出_笔记整理
  12. 【测试沉思录】17. 性能测试中的系统资源分析之四:网络
  13. 乐符识别matlab,GitHub - Nuullll/music-synthesizer: Homework No.1 for summer course: MATLAB
  14. As的LogCat打开方法
  15. yocto 编译流程分析
  16. 微信小程序的事件处理,含BATJM大厂
  17. 互联网快讯:华为正式开启二手机业务;法院审理认定阿卡索赔猿辅导20万;极米高性能投影产品获用户青睐;谷歌Pixel 6 Pro首次放弃使用高通基带
  18. @Inherited 的作用
  19. mysql 计算农历_MySQL 获取农历年函数
  20. 图结构解决农夫过河问题(二附源代码)

热门文章

  1. 伸手摘星,未必如愿,但不会弄脏你的手……
  2. 蓝牙控制esp-32单片机(四)
  3. 总结使人进步,遵循事物的发展规律
  4. 运筹学实验_最短路径
  5. Android 开发 打开手电筒
  6. 微信公众号开发教程(一)
  7. 日期 时间格式转换 时间过滤器 moment
  8. 第七讲:1.物联网敲击桌面打开小台灯
  9. 安卓模拟器对应键盘快捷键
  10. 10%干股、65K高薪!本周新增多项高福利急聘职位