news 2026/7/1 23:34:50

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/6/25 22:13:50

【毕业设计】SpringBoot+Vue+MySQL 大学生心理健康管理系统平台源码+数据库+论文+部署文档

摘要 随着社会快速发展&#xff0c;大学生心理健康问题日益受到关注。学业压力、人际关系、就业焦虑等因素导致心理问题频发&#xff0c;传统心理咨询方式效率低、覆盖面窄&#xff0c;难以满足需求。高校亟需一套智能化、系统化的心理健康管理平台&#xff0c;实现心理问题早…

作者头像 李华
网站建设 2026/6/26 10:16:50

Flink 1.10/1.11 内存配置从“heap 时代”到“process/flink 时代”

1. 迁移必须知道的“硬规则” 旧版本&#xff08;TM < 1.10 / JM < 1.11&#xff09;很多内存参数即使不配也能跑&#xff0c;因为默认值很全。 新版本开始&#xff0c;至少要显式配置下面这些中的一类&#xff0c;否则会直接失败&#xff1a; TaskManager 至少配置一项&…

作者头像 李华
网站建设 2026/6/26 10:16:51

Fetch MCP

要让TRAE这个智能编程助手的能力突破自身限制&#xff0c;直接与外部世界互动&#xff0c;关键就在于为其配置合适的“工具扩展包”&#xff0c;即MCP Server。Fetch MCP通常指一类能让TRAE&#xff08;通过其智能体&#xff09;访问和获取网络资源的MCP服务。 下面从配置到优…

作者头像 李华
网站建设 2026/6/26 10:16:50

汽车制造WebUploader如何在局域网实现大文件分块与续传?

一个准毕业码农的"史诗级"文件管理系统开发日记 各位码友大家好&#xff0c;我就是那个被10G大文件折磨得死去活来的山西大三狗&#xff01;&#x1f62d; 血泪开发史 “老师&#xff0c;我这个文件管理系统能传10G文件&#xff01;” —— 这话说出来我自己都不信…

作者头像 李华
网站建设 2026/7/1 16:11:08

帝国整站程序能否跨平台导入PPT演示文稿?操作步骤是?

CMS企业官网Word文档导入功能开发记录 需求分析 作为浙江的一名PHP开发者&#xff0c;我最近接手了一个帝国CMS企业官网的外包项目。客户提出了一个关键需求&#xff1a;在后台新闻管理系统的文章发布模块中&#xff0c;增加Word/Excel/PPT/PDF文档导入和一键粘贴功能。这个需…

作者头像 李华
网站建设 2026/6/28 21:26:17

智能预判+情感识别+自动闭环:大模型如何系统性优化客户沟通全链路

据IDC《2023中国智能客服市场研究报告》显示&#xff0c;超76%的企业将“大模型驱动的智能沟通”列为客服体系升级核心方向&#xff0c;市场规模年增速突破35%。当传统呼叫中心仍在人力成本与服务标准化的困局中挣扎&#xff0c;大模型正以自然语言理解、情感计算、知识推理等能…

作者头像 李华