Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML DOM检查元素的文本是否包含特定文本?_Javascript_Html - Fatal编程技术网

Javascript HTML DOM检查元素的文本是否包含特定文本?

Javascript HTML DOM检查元素的文本是否包含特定文本?,javascript,html,Javascript,Html,如何检查元素的innerHTML是否包含“as me to”(整个短语,而不仅仅是其中一个词)? 我知道它很短,但问题已经在标题中说明了。您可以使用indexOf() 如果结果为-1,则给定字符串中没有“as”的实例。您可以使用RegExp检查它。如果元素具有给定的字符串,则test()函数将返回true或false(如果不是) 功能检查(elem,str){ var element=document.getElementById(elem.innerHTML, rg=新的RegExp(str

如何检查元素的
innerHTML
是否包含“as me to”(整个短语,而不仅仅是其中一个词)?
我知道它很短,但问题已经在标题中说明了。

您可以使用indexOf()


如果结果为-1,则给定字符串中没有“as”的实例。

您可以使用
RegExp
检查它。如果元素具有给定的字符串,则
test()
函数将返回
true
false
(如果不是)

功能检查(elem,str){
var element=document.getElementById(elem.innerHTML,
rg=新的RegExp(str,'g'),
res=rg.试验(元素);
log(${elem}元素是否包含${str}-${res}`);
返回res;
}
勾选('p','as');
勾选('p','something')

不好意思

试试这个

HTML


谢谢!但我需要在if语句中使用它,该函数似乎不会返回任何内容。@sostack Done。它现在将返回
true
false
,这取决于是否有给定的字符串。@sostack发生了什么事?我的答案不让你满意吗?谢谢,是的,它是有效的,但我想检查一下,它是否是我要搜索的短语中的每个单词,比如“as next for”。因此元素的文本必须包含整个文本,而不仅仅是一个单词l..您好,欢迎来到StackOverflow。有几个问题。首先,你“也会”的是什么?看起来你没有完成第二段的第一句话。第二,有没有像jquery这样已经在使用的javascript库?如果是,请将该信息添加到您的问题中,因为该信息可能与答案相关。
var str = $('some selector id').innerHTML();
var result = str.indexOf("as");
<div id="source">this word as </div>
var sourceEl = document.getElementById('source');

if (sourceEl.textContent.includes('as'))
{
alert("Exist");
}