[英]How to access text in all instances of a certainclass with a span inside of it?
[英]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.