我有一个表格和脚本,该表格和脚本基于同一页面上存在的一个价格为表格单元格生成值。问题在于,当价格为> 1000
时,创建页面的方式就是添加
以分隔成千上万。
这是价格跨度示例:
<span class="price-amount">1 609</span>
这是我从其中获取数据作为值的方式:
var loose = parseInt(document.getElementById("price-amount").innerHTML);
这只能工作到999,因为没有
有没有办法忽略它或将其识别为数字?
答案 0 :(得分:3)
检索元素的textContent
,然后用空字符串替换所有空格。您的1 609
HTML示例:
var loose = parseInt(document.querySelector(".price-amount").textContent.replace(/\s/g, ''));
console.log(loose);
<span class="price-amount">1 609</span>
输入小于1000的示例:
var loose = parseInt(document.querySelector(".price-amount").textContent.replace(/\s/g, ''));
console.log(loose);
<span class="price-amount">609</span>