📅  最后修改于: 2023-12-03 15:02:13.718000             🧑  作者: Mango
jQuery contains() 方法用于选择指定元素中包含指定文本内容的子元素。
$(selector).contains(searchText);
参数说明:
selector
:必需,一个jQuery选择器,用于选择要搜索的元素。searchText
:必需,要搜索的文本内容。包含指定文本内容的子元素。
假设我们有下面的 HTML 代码:
<div class="container">
<p>这是第一段文本。</p>
<p>这是第二段文本。</p>
<p>这是第三段文本。</p>
</div>
现在我们想选择包含 "第二" 文本的段落元素。可以使用如下代码:
$('.container').find('p:contains("第二")');
这将返回一个 jQuery 对象,其中包含一个 p 元素,内容为 "这是第二段文本。"。
contains() 方法是区分大小写的。
如果只想选择完全匹配文本内容的元素,可以使用 filter() 方法或传递一个正则表达式作为参数。例如,要选择内容为 "第二" 的段落元素,可以使用下面的代码:
$('.container').find('p').filter(function() {
return $(this).text() === '这是第二段文本。';
});
或者
$('.container').find('p').filter(/^这是第二段文本。$/);
这两种方法都将返回一个 jQuery 对象,其中包含一个 p 元素,内容为 "这是第二段文本。"。
如果要选择包含指定文本内容的父元素,可以使用 parent() 或 closest() 方法。例如,要选择包含 "第二" 文本的段落元素的父元素,可以使用下面的代码:
$('.container').find('p:contains("第二")').parent();
或者
$('.container').find('p:contains("第二")').closest('.container');
这两种方法都将返回一个 jQuery 对象,其中包含一个 div 元素,它是包含 "第二" 文本的段落元素的父元素。