在JQuery / JavaScript中,如何判断Div是否包含其中一个子元素中的特定字符串/子字符串?我查看了contains
和indexOf
,但找不到我的具体情况的任何示例,如果找到该字符串的唯一字符串/子字符串,我需要提交不同的操作。
伪代码:
if (div contains (itself or child nodes) "this string/part of this string")
then do something
else
then do something else
答案 0 :(得分:3)
您可以使用div的text()来获取当前div及其子项的所有文本,
if('#divId').text().indexOf("this string/part of this string") != -1)
{
}
else
{
}
答案 1 :(得分:2)
这个怎么样:
$('#yourDiv:contains("search text")').length > 0
或者你可以这样做:
$('#yourDiv').text().indexOf("search text") !== -1
答案 2 :(得分:1)
包含选择器和indexOf函数都区分大小写,因此如果重要,请尝试:
var re = new RegExp( "regex", "i");
if( re.test( $("#div").text() ) ) // returns boolean