jQuery中的contains选择器是用来匹配包含指定文本的元素的。它可以通过一个简单的CSS选择器来选取所有包含指定文本的元素。但是,在某些情况下,您可能需要确保仅仅匹配包含完全相同文本的元素。
// 匹配包含文本"Hello"的元素 $( ":contains('Hello')" ); // 仅匹配完全包含文本"Hello"的元素 $( "p:containsExact('Hello')" ); // 匹配包含任何形式的 Hello 的元素,包括 "Hello"、 "hello"、 "HELLO" 和 "HellO" $( "p:containsInsensitive('Hello')" );
通过使用containsExact函数,您可以仅匹配完全包含指定文本的元素。它只匹配包含完全相同文本的元素,并忽略大小写和前导或尾随空格。
例如,如果您想仅匹配文本为"Hello"的p标签,您可以使用以下代码:
$( "p:containsExact('Hello')" );
同样,如果您想匹配任何形式的"Hello"(包括 "Hello"、 "hello"、 "HELLO" 和 "HellO"),您可以使用containsInsensitive函数:
$( "p:containsInsensitive('Hello')" );
总之,containsExact和containsInsensitive函数是非常有用的,因为它们允许您对文本进行更严格的匹配,并确保选择器只匹配您实际需要的元素。