news 2026/2/7 0:49:55

jQuery 获取 class 等于 abc 的 table 元素,获取到 table 以后,设置第三列和第七列边框为红色,使用 jQuery 设置内联样式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery 获取 class 等于 abc 的 table 元素,获取到 table 以后,设置第三列和第七列边框为红色,使用 jQuery 设置内联样式

jQuery 获取 class 等于 abc 的 table 元素,获取到 table 以后,设置第三列和第七列边框为红色,使用 jQuery 设置内联样式

针对“多个表格”以及“样式被覆盖”的问题,之前的逐行遍历方式效率较低。我们可以利用CSS 类来管理样式,这是解决优先级冲突最优雅且高效的方法。

推荐方案:添加 CSS 类(最佳实践)

这种方法不仅性能更好(浏览器原生处理样式),而且能轻松解决优先级问题。

1. 先在 CSS 中定义样式

<head>中的<style>标签或 CSS 文件里添加:

<style>/* 定义第三列和第七列的样式 */.table-abc-highlight > tbody > tr > *:nth-child(3), .table-abc-highlight > tbody > tr > *:nth-child(7){border:2px solid red!important;/* 使用 !important 确保覆盖原有样式 */padding:5px;/* 可选:防止边框塌陷 */}</style>
2. jQuery 代码(批量处理)
$(document).ready(function(){// 1. 找到所有 class 包含 'abc' 的 table// 2. 给它们添加一个新的 class 'table-abc-highlight'$('table.abc').addClass('table-abc-highlight');// 3. (可选) 如果表格有 thead 或 tfoot,上面的 CSS 只针对 tbody// 如果需要包含表头,可以使用这个更通用的选择器:// $('table.abc').find('tr').find('td, th').removeClass('highlight-col');// $('table.abc').find('tr').find('td:nth-child(3), th:nth-child(3), td:nth-child(7), th:nth-child(7)').addClass('highlight-col');});

备选方案:强制内联样式(如果必须用 JS)

如果你无法修改 CSS 文件,必须使用 jQuery 内联样式,可以使用attr('style', ...)来强制覆盖。

$(document).ready(function(){// 遍历每一个 class 为 abc 的 table$('table.abc').each(function(){var$table=$(this);// 遍历该表格下的每一行$table.find('tr').each(function(){// 使用 attr 直接写入 style 属性,并包含 !important// 第三列 (索引2)$(this).find('td, th').eq(2).attr('style','border: 2px solid red !important;');// 第七列 (索引6)$(this).find('td, th').eq(6).attr('style','border: 2px solid red !important;');});});});

方案对比与建议

  • 方案一(addClass)强烈推荐。性能高,代码清晰,维护方便。通过 CSS 类管理样式是前端标准做法。
  • 方案二(attr style):在必须通过 JS 动态控制且无法预知样式的场景下使用。性能稍差,且代码较冗长。

建议使用方案一,它能一劳永逸地解决样式优先级问题,并且代码非常简洁。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/6 19:40:39

2026必备!专科生毕业论文神器TOP8一键生成论文工具测评

2026必备&#xff01;专科生毕业论文神器TOP8一键生成论文工具测评 2026年专科生毕业论文神器测评&#xff1a;为何需要这份榜单&#xff1f; 随着高校教育的不断深化&#xff0c;专科生在毕业论文写作中的压力也日益增大。从选题构思到文献查阅&#xff0c;再到格式排版与内…

作者头像 李华
网站建设 2026/2/7 1:20:22

2026必备10个降AI率工具,继续教育人必看

2026必备10个降AI率工具&#xff0c;继续教育人必看 AI降重工具&#xff1a;让论文更自然&#xff0c;让学术更纯粹 在当前的学术环境中&#xff0c;随着AI技术的广泛应用&#xff0c;越来越多的论文被系统检测出AIGC率偏高&#xff0c;这不仅影响了论文的通过率&#xff0c;…

作者头像 李华
网站建设 2026/2/4 21:04:37

怎样在帝国CMS前端导入Excel数据并生成动态表格?

CMS编辑器高级文档导入功能开发日志 1. 需求分析与技术调研 作为广东PHP开发团队的成员&#xff0c;我最近接手了一个企业CMS官网项目的升级任务。客户需要增强新闻发布功能&#xff0c;特别要求支持多种文档格式的直接导入和粘贴功能。 1.1 核心需求梳理 文档格式支持&…

作者头像 李华
网站建设 2026/2/6 3:17:17

打造全能在线表单系统源码,自定义字段+在线支付

温馨提示&#xff1a;文末有资源获取方式在数字化转型的今天&#xff0c;无论是客户预约、活动报名、服务登记还是在线收款&#xff0c;一个功能强大、灵活易用的表单系统已成为企业高效运营的刚需。今天&#xff0c;我们为您深度解析一款功能全面、支持高度自定义的万能表单解…

作者头像 李华
网站建设 2026/2/6 20:17:40

一次写入,永久锁定!OTP存储操作需谨慎

今天&#xff0c;我们一起来聊聊LuatOS中的OTP功能。 OTP&#xff08;One-Time Programmable Memory&#xff09;是一次性可编程存储。其核心特点是 “一次写入&#xff0c;永久锁定” &#xff0c;数据在物理层面无法再被修改或擦除。 典型应用场景&#xff1a; 设备身份标识…

作者头像 李华
网站建设 2026/2/6 10:01:15

mswinsck.ocx文件丢失找不到未注册问题 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华