获取没有标记的HTML文本

时间:2017-05-11 15:09:11

标签: javascript jquery html

我正在尝试通过jquery访问没有HTML的DIV内的一段文本(在本例中为“12个月”)。我知道如果我知道班级或身份证,我就能找到它,但在这种情况下,它似乎无法被抓住。有人可以提供潜在的解决方案吗?

<div class="pms-subscription-plan">
<label>
<input type="radio" name="subscription_plans" data-price="19.99" data-duration="12" value="1219">$19.99 cada 12 meses</label>
<span class="pms-divider"> - </span><span class="pms-subscription-plan-price">19.99</span>
<span class="pms-subscription-plan-currency">$</span>
<span class="pms-divider"> / </span> 12 Months //This piece of text is the one I need to get and change
<div class="pms-subscription-plan-description">Si usted escogió la suscripción $19.99, se le cobrará por esa cantidad anualmente.</div>
</div>

如果有帮助,这里是检查员看到的代码打印输出。

enter image description here

2 个答案:

答案 0 :(得分:1)

var text = $(".pms-subscription-plan").contents().filter(function() {
    return this.nodeType == Node.TEXT_NODE;
}).text();

答案 1 :(得分:0)

在HTML中有元素和节点。每段文字都是一个节点。您可以使用childNodes集合。

var textNode = document.querySelector(".pms-subscription-plan").childNodes[9].data.trim();