当前位置:首页 > jquery

jquery 包含

2026-01-15 16:13:22jquery

jQuery 包含方法

jQuery 提供了多种方法来检查元素是否包含特定内容,包括文本、子元素或其他属性。以下是几种常用的方法:

检查元素是否包含特定文本

使用 :contains() 选择器或 text() 方法结合 JavaScript 的 includes() 方法:

jquery 包含

// 使用 :contains() 选择器
$("p:contains('特定文本')").css("color", "red");

// 使用 text() 和 includes()
$("p").each(function() {
  if ($(this).text().includes("特定文本")) {
    $(this).css("color", "red");
  }
});

检查元素是否包含特定子元素

使用 has() 方法或 find() 方法:

jquery 包含

// 使用 has() 方法
$("div").has("p").css("border", "1px solid red");

// 使用 find() 方法
$("div").each(function() {
  if ($(this).find("p").length > 0) {
    $(this).css("border", "1px solid red");
  }
});

检查元素是否包含特定属性

使用 attr() 方法或 is() 方法:

// 检查元素是否有特定属性
$("a").each(function() {
  if ($(this).attr("href")) {
    $(this).css("color", "blue");
  }
});

// 使用 is() 方法
$("a").each(function() {
  if ($(this).is("[href]")) {
    $(this).css("color", "blue");
  }
});

实际应用示例

以下是一个完整的示例,展示如何检查元素是否包含特定文本、子元素或属性:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>jQuery Contains Example</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  <script>
    $(document).ready(function() {
      // 检查文本
      $("p:contains('Hello')").css("color", "green");

      // 检查子元素
      $("div").has("span").css("background-color", "yellow");

      // 检查属性
      $("a[href]").css("font-weight", "bold");
    });
  </script>
</head>
<body>
  <p>Hello World</p>
  <p>Goodbye World</p>
  <div><span>Span inside div</span></div>
  <div>No span here</div>
  <a href="https://example.com">Link with href</a>
  <a>Link without href</a>
</body>
</html>

注意事项

  • :contains() 选择器区分大小写。
  • has() 方法仅检查直接子元素,如果需要检查所有后代元素,使用 find()
  • 检查属性时,attr() 方法返回属性的值,而 is() 方法返回布尔值。

标签: jquery
分享给朋友:

相关文章

jquery 获取

jquery 获取

jQuery 获取元素的方法 jQuery 提供了多种方法来获取 DOM 元素,以下是常用的几种方式: 通过 ID 获取元素 使用 $("#id") 可以获取指定 ID 的元素。例如: $("#m…

jquery添加

jquery添加

jQuery 添加元素的方法 在jQuery中,添加元素到DOM有多种方式,可以根据需求选择合适的方法。 append() 将内容插入到选定元素的内部末尾处。 $("#container").ap…

jquery菜单

jquery菜单

以下是关于使用jQuery创建交互式菜单的几种常见方法及实现示例: 基础下拉菜单实现 通过jQuery的slideToggle和toggleClass实现简单下拉效果: $('.menu-item…

jquery 菜单

jquery 菜单

jQuery 菜单实现方法 使用 jQuery 创建动态菜单可以通过多种方式实现,以下是几种常见的方法: 基于 HTML 和 CSS 的基础结构 创建菜单的 HTML 结构通常使用无序列表 <…

jquery视频

jquery视频

以下是关于 jQuery 视频学习资源的整理,涵盖免费教程、实战项目和进阶内容: 免费在线教程 W3School jQuery 教程 提供基础语法、选择器、事件处理等内容的交互式练习,适合快速入门。…

jquery分页

jquery分页

jQuery分页的实现方法 jQuery分页可以通过多种方式实现,以下是几种常见的方法: 使用插件实现分页 jQuery有许多优秀的分页插件,如jQuery Pagination、DataTabl…