jQuery中的contains選擇器是用來匹配包含指定文本的元素的。它可以通過一個簡單的CSS選擇器來選取所有包含指定文本的元素。但是,在某些情況下,您可能需要確保僅僅匹配包含完全相同文本的元素。
// 匹配包含文本"Hello"的元素 $( ":contains('Hello')" ); // 僅匹配完全包含文本"Hello"的元素 $( "p:containsExact('Hello')" ); // 匹配包含任何形式的 Hello 的元素,包括 "Hello"、 "hello"、 "HELLO" 和 "HellO" $( "p:containsInsensitive('Hello')" );
通過使用containsExact函數(shù),您可以僅匹配完全包含指定文本的元素。它只匹配包含完全相同文本的元素,并忽略大小寫和前導(dǎo)或尾隨空格。
例如,如果您想僅匹配文本為"Hello"的p標(biāo)簽,您可以使用以下代碼:
$( "p:containsExact('Hello')" );
同樣,如果您想匹配任何形式的"Hello"(包括 "Hello"、 "hello"、 "HELLO" 和 "HellO"),您可以使用containsInsensitive函數(shù):
$( "p:containsInsensitive('Hello')" );
總之,containsExact和containsInsensitive函數(shù)是非常有用的,因?yàn)樗鼈冊试S您對文本進(jìn)行更嚴(yán)格的匹配,并確保選擇器只匹配您實(shí)際需要的元素。