Javascript 在不使用正则表达式的情况下从Div块中获取文本?

Javascript 在不使用正则表达式的情况下从Div块中获取文本?,javascript,parsing,text,userscripts,Javascript,Parsing,Text,Userscripts,我想用用户脚本从HTML文档中获取特定文本。有趣的HTML部分如下所示: <div class="cartbox"> <strong>Fruits - Apple</strong><br> <strong><font color="black">Color- Red</font></strong> <br> <strong><font color="black">L

我想用用户脚本从HTML文档中获取特定文本。有趣的HTML部分如下所示:

<div class="cartbox">
<strong>Fruits - Apple</strong><br>
<strong><font color="black">Color- Red</font></strong>
<br>
<strong><font color="black">Location - Shop2</strong>

水果-苹果
颜色-红色
地点-商店2
我确实通过
document.getElementsByClassName(“cartbox”)
隔离了类,并且我尝试通过
document.getElementsByClassName(“cartbox”)[0]隔离了textcontent。textcontent
,将其转换为字符串并使用
indexOf(x)>-1
查看“Apple”是否是给定字符串x的子字符串,但它不像我希望的那样工作


你知道我如何在不使用正则表达式的情况下检查cartbox中是否有苹果吗

我将您的代码复制到了JSFIDLE中,它对我起了作用


水果-苹果
颜色-红色
地点-商店2
document.getElementsByClassName(“cartbox”)[0].textContent.indexOf('Apple')


当然,这只适用于第一个cartbox元素。

你希望
indexOf()
能做什么?我希望它大于-1,以确保子字符串存在于更大的字符串中。是的,它确实有效,不知道为什么它在我的本地实现中不起作用。现在它也起作用了。不管怎样,你有没有一个好主意,如何在不使用正则表达式的情况下,只将单词apple从大字符串中分离出来?让它充满活力,也可以说对其他类型的水果有效。
<div class="cartbox">
<strong>Fruits - Apple</strong><br>
<strong><font color="black">Color- Red</font></strong>
<br>
<strong><font color="black">Location - Shop2</strong>