获取变量的数据时可以忽略吗?

时间:2019-03-11 08:20:08

标签: javascript html frontend

我有一个表格和脚本,该表格和脚本基于同一页面上存在的一个价格为表格单元格生成值。问题在于,当价格为> 1000时,创建页面的方式就是添加 以分隔成千上万。

这是价格跨度示例:

<span class="price-amount">1&nbsp;609</span>

这是我从其中获取数据作为值的方式:

var loose = parseInt(document.getElementById("price-amount").innerHTML);

这只能工作到999,因为没有&nbsp;

有没有办法忽略它或将其识别为数字?

1 个答案:

答案 0 :(得分:3)

检索元素的textContent,然后用空字符串替换所有空格。您的1&nbsp;609 HTML示例:

var loose = parseInt(document.querySelector(".price-amount").textContent.replace(/\s/g, ''));
console.log(loose);
<span class="price-amount">1&nbsp;609</span>

输入小于1000的示例:

var loose = parseInt(document.querySelector(".price-amount").textContent.replace(/\s/g, ''));
console.log(loose);
<span class="price-amount">609</span>