3

JQuery/JavaScript では、Div の子要素の 1 つに特定の文字列/部分文字列が含まれているかどうかを確認するにはどうすればよいですか? 私は両方を調べましたがcontainsindexOfその文字列の一意の文字列/部分文字列が見つかった場合に別のアクションをコミットする必要がある特定のケースの例を見つけることができませんでした.

疑似コード:

if (div contains (itself or child nodes) "this string/part of this string")
then do something
else 
then do something else 
4

3 に答える 3

4

div のtext()を使用して、現在の div とその子のすべてのテキストを取得できます。

if('#divId').text().indexOf("this string/part of this string") != -1)
{

}
else
{

}
于 2012-11-07T10:13:09.393 に答える
2

これはどう:

$('#yourDiv:contains("search text")').length > 0

または、これを行うこともできます:

$('#yourDiv').text().indexOf("search text") !== -1
于 2012-11-07T10:12:50.003 に答える
1

contains セレクターと indexOf 関数の両方で大文字と小文字が区別されるため、問題がある場合は次を試してください。

var re = new RegExp( "regex", "i");

if( re.test( $("#div").text() ) ) // returns boolean
于 2012-11-07T10:32:13.770 に答える