Javascript 我可以忽略&;nbsp;当获取var的数据时?

Javascript 我可以忽略&;nbsp;当获取var的数据时?,javascript,html,frontend,Javascript,Html,Frontend,我有一个表和脚本,它根据同一页面上存在的一个价格生成表单元格的值。问题是,当价格为>1000时,页面的创建方式是添加以分隔数千个页面 这是价格跨度示例: <span class="price-amount">1&nbsp;609</span> var loose = parseInt(document.getElementById("price-amount").innerHTML); 由于没有 有没有办法忽略此项或将其识别为数字?检索元素的textConte

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

这是价格跨度示例:

<span class="price-amount">1&nbsp;609</span>
var loose = parseInt(document.getElementById("price-amount").innerHTML);
由于没有


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

检索元素的
textContent
,然后用空字符串替换所有空格。
1609的HTML示例:

var loose=parseInt(document.querySelector(“.price amount”).textContent.replace(/\s/g,”);
控制台。原木(松散)

1609
仍然有一个介于1和6之间的空格,因此在这种格式中它不是一个数字。我以为您想要
1609
,因为空格被添加为数千个分隔符?删除空格可以将其解析为数字-只需运行代码段是的,我希望它的数字之间没有空格,但在应用建议的更改后,脚本仍然无法工作。另外,当我预览你的代码片段时,我看到“1609”中有一个介于1和6之间的空格。HTML具有
,因此HTML将以空格呈现(如果不更改HTML,则无法更改空格),但是底部记录的
loose
是一个1609的整数。但是添加修复程序会破坏脚本,并开始不适用于价格低于999的情况。此外,对于1000以上的情况,它不适用于这些。