如果Div或它的子节点包含特定的字符串/子字符串?

时间:2012-11-07 10:10:39

标签: javascript jquery string search

在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 

3 个答案:

答案 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