jQuery 实现从 .hljs 元素向上查找 pre 标签并设置背景色
以下是使用 jQuery 实现从具有 `className=hljs` 的对象往父级找 `pre` 标签,若父级找不到则继续向父级的父级查找,直到找到 `pre` 标签后设置其色为 `#333333` 的代码: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Find Pre and Set Background</title> <!-- 引入 jQuery 库 --> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> </head> <body> <div> <pre> <div class="hljs">Some code here</div> </pre> </div> <script> // 使用 jQuery 选择所有具有 className=hljs 的元素 $(".hljs").each(function () { // 从当前元素开始向上查找最近的 pre 标签 var preElement = $(this).closest("pre"); if (preElement.length > 0) { // 如果找到 pre 标签,设置其色为 #333333 preElement.css("background-color", "#333333"); } }); </script> </body> </html> ``` 代码解释: 1. 引入 jQuery 库:在 HTML 文件的 `<head>` 标签中引入 jQuery 库,这里使用的是 jQuery 3.6.0 版本。 2. 选择具有 `className=hljs` 的元素:使用 `$(".hljs")` 选择所有具有 `className=hljs` 的元素。 3. 遍历元素:使用 `each()` 方法遍历所有具有 `className=hljs` 的元素。 4. 查找最近的 `pre` 标签:使用 `closest()` 方法从当前元素开始向上查找最近的 `pre` 标签。 5. 设置色:如果找到 `pre` 标签,使用 `css()` 方法设置其色为 `#333333`。 ######[AI问答 | 525点数解答 | 2026-02-13 16:06:12]
- 求解四人等差数列年龄:和为 26 积为 880 的答案揭秘(DeepSeek | 735点数解答 | 2026-02-01 09:36:08)15
- C++求解:年龄成等差数列、和为26积为880的四人年龄组合(字节豆包 | 503点数解答 | 2026-02-01 09:36:35)42
- jQuery 实现动态操作 DOM:打造可增删任务的待办事项列表应用(百度文心 | 1015点数解答 | 2024-10-26 23:41:22)415
- jQuery 打造实用待办事项列表:输入添加、点击删除一步到位!(阿里通义 | 1139点数解答 | 2024-10-29 08:44:48)332
- jQuery 实现动态操作 DOM:打造带添加与删除功能的待办事项列表应用(阿里通义 | 687点数解答 | 2024-10-29 09:25:06)339
- jQuery 实现姓名、邮箱、电话表单验证:成功显示消息,失败提示错误(百度文心 | 858点数解答 | 2024-10-26 23:36:38)412
- jQuery实现表单验证:姓名、邮箱、电话一个都不能少!(阿里通义 | 629点数解答 | 2024-10-29 09:16:19)328
- HTML+jQuery 实现列表元素悬停动画效果:代码详解与注意事项(字节豆包 | 475点数解答 | 2024-12-19 14:58:05)350
- HTML+jQuery:打造动态导航栏动画效果及注意事项(字节豆包 | 495点数解答 | 2024-12-19 14:58:06)299
- HTML+jQuery:打造带动态交互效果的商品展示页面(讯飞星火 | 497点数解答 | 2024-12-19 14:58:18)305
- HTML与jQuery结合:实现商品列表交互动画的首页代码解析(讯飞星火 | 497点数解答 | 2024-12-19 14:58:20)322
- 锁屏页面代码优化:从内联样式到外部 CSS 的完美转变(字节豆包 | 2052点数解答 | 2025-05-31 12:45:02)206