jquery:检查string中是否存在字符串,返回boolean

时间:2010-12-29 10:13:07

标签: jquery

假设我有这个:

<div id="elementId">bla bla bla some text bla bla</div>

我想检查这个div文本是否包含'some text',然后返回true,否则返回false,该怎么做?

5 个答案:

答案 0 :(得分:37)

var isContains = $('#elementId').text().indexOf('some text') > -1;

答案 1 :(得分:7)

您可以使用:contains()选择器并检查.length以查看它是否与之匹配,如下所示:

return $("#elementId:contains('some text')").length > 0;

答案 2 :(得分:2)

我使用了与上面的伙伴相同的方式......:

if($('#div_searched').text().indexOf('bla') != -1)

当它在div_searched

上找到单词bla时,它将返回true

答案 3 :(得分:1)

let myNode = document.getElementById("elementId")
const Value = myNode.textContent || myNode.innerText
const txtExist = Boolean(Value.replace(/\s/g, ""));

注意: innerText确实可以在IE中使用 IE8及更高版本不支持textContent

答案 4 :(得分:0)

我认为这也应该有用。

return $("#elementId:contains('some text')").length ? true : false;

如果长度大于0,则返回true,否则返回false。