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

时间:2016-01-06 21:53:54

标签: javascript parsing text userscripts

我希望用带有用户脚本的HTML文档中获取某个Text。有趣的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>

我确实通过document.getElementsByClassName("cartbox")隔离了该类,并尝试通过document.getElementsByClassName("cartbox")[0].textContent隔离文本内容,将其转换为字符串并使用indexOf(x) > -1)查看“Apple”是否为子字符串给定的字符串x,但它不像我希望的那样工作。

如何在不使用正则表达式的情况下检查购物车中是否有苹果?

1 个答案:

答案 0 :(得分:0)

我将你的代码复制到JSFiddle中,它对我有用。

Here

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

document.getElementsByClassName("cartbox")[0].textContent.indexOf('Apple');

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