3

在 JQuery/JavaScript 中,如何确定 Div 在其子元素之一中是否包含特定字符串/子字符串?我已经研究了两者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 回答