javascript - 检索跨度值

标签 javascript jquery html

我无法找到如何从下面给出的 html 中获取 span(80.40) 的值。

<div data-total-name="service-fee-total" data-currency="USD" class="col-xs-4 service-fee-total totals cart-total text-right cart-highlight">
  <del></del>
  <span>$80.40</span>
</div>

这是我公司的网站代码,我无权编辑任何内容。我必须使用谷歌标签管理器合并一个新功能,为此我需要 span 元素中的值。我尝试了下面提到的一些选项。

$(".col-xs-4 service-fee-total totals cart-total text-right cart-highlight span").text()

document.getElementsByClassName("col-xs-4 service-fee-total totals cart-total text-right cart-highlight");

最佳答案

您可以使用document.querySelector按顺序to locate the spaninnerHTML获取这样的值:

console.log(document.querySelector('span').innerHTML);
<div data-total-name="service-fee-total" data-currency="USD" class="col-xs-4 service-fee-total totals cart-total text-right cart-highlight">
  <del></del> <span>$80.40</span>
</div>

注意,前面的代码只是一个替代方案,您可能希望使用比 'span' 更具体的查询选择器,以便根据您的用例和 innerTexttextContent而不是 innerHTML。例如(感谢 Tschallacka):

document.querySelector('[data-total-name="service-fee-total"] > span').innerText

console.log(document.querySelector('[data-total-name="service-fee-total"] > span').innerText);
<div data-total-name="service-fee-total" data-currency="USD" class="col-xs-4 service-fee-total totals cart-total text-right cart-highlight">
  <del></del> <span>$80.40</span>
</div>

jQuery 版本

同样,在这里您可以使用 selector (即:'span:first')以获得跨度和 text为了获得跨度文本。像这样的事情:

console.log($('span:first').text());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div data-total-name="service-fee-total" data-currency="USD" class="col-xs-4 service-fee-total totals cart-total text-right cart-highlight">
  <del></del> <span>$80.40</span>
</div>

<小时/>

进一步阅读:

关于javascript - 检索跨度值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51729085/

相关文章:

html - CSS 之前/之后 - 堆叠顺序。为什么两个都在上面?

php - 从选项中显示错误答案

php - 无法使用 Phalcon 框架将 POST 项目保存到数据库

javascript - 当两个框架具有相同的域 2 级时,使用 JavaScript 的跨域脚本是否有效?

javascript - ExtJS 4.0.7 加载完整的 TreePanel

javascript - 使用 jQuery.ajax 时如何限制/指定 json 响应

jquery colorpicker 和 CSS3 渐变

javascript - JS高亮文本字符串

javascript - 即使我清除它后,SetInterval仍在运行

javascript - 在 Joomla 上使用自定义 slider ,它在我的机器上工作正常,但在托管时遇到问题