繁体   English   中英

如何在javascript中访问跨度内的特定文本

[英]How to access a specific text inside a span in javascript

<div id = "item_container">

<div class="price">
            <span class ="discounted">
                   "
                   $150
                   " 
                   </span> 
                    "$125 for 2 months" 
                   <br>
                "
                Handling Fee: $3.15
                "
    </div>
</div>

有人可以帮助我或为我指出如何使用 javascript 访问文本“$125 for 2 Month”的正确方向吗?

我尝试使用 querySelector 但它只会得到 150 美元的文本。

var discounted_price = document.querySelector('#item_container > div.price > span').innerHTML;
console.log(discounted_price);

我使用的代码不会得到我需要的剩余文本。

如果 HTML 总是那样,你可以查询.discounted然后横向到下一个兄弟

到达那里后,您可以获得该文本节点的nodeValue

 const discounted_price = document.querySelector('.discounted') console.log(discounted_price.nextSibling.nodeValue);
 <div id="item_container"> <div class="price"> <span class="discounted"> " $150 " </span> "$125 for 2 months" <br> " Handling Fee: $3.15 " </div> </div>

您要查找的文本不在span ,而是在span的下一个兄弟节点

 const text = document.querySelector(".discounted").nextSibling.textContent.trim(); console.log(text)
 <html> <div id = "item_container"> <div class="price"> <span class ="discounted"> " $150 " </span> "$125 for 2 months" <br> " Handling Fee: $3.15 " </div> </div> </html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM