假设我有这个:
<div id="elementId">bla bla bla some text bla bla</div>
我想检查这个div文本是否包含'some text',然后返回true,否则返回false,该怎么做?
答案 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。