Javascript 类型转换问题:如何获取html标记的值并对其执行数学运算?

Javascript 类型转换问题:如何获取html标记的值并对其执行数学运算?,javascript,type-conversion,Javascript,Type Conversion,我如何使用javascript将价格降低30%,然后将折扣价格附加到旧价格下?我在这件事上被绊倒了 有人建议我需要以其他方式移除美元 HTML 感谢所有提示、建议或解决方案 让oriprice=document.getElementById'price'.innerHTML; 让priceOne=parseFloatoriprice.substring1,oriprice.length; var priceTwo=$+priceOne*.70.toFixed2; 控制台,logpriceTwo

我如何使用javascript将价格降低30%,然后将折扣价格附加到旧价格下?我在这件事上被绊倒了

有人建议我需要以其他方式移除美元

HTML

感谢所有提示、建议或解决方案

让oriprice=document.getElementById'price'.innerHTML; 让priceOne=parseFloatoriprice.substring1,oriprice.length; var priceTwo=$+priceOne*.70.toFixed2; 控制台,logpriceTwo
$59.00JavaScript无法将字符串解析为数字,无论出于何种原因,如果字符串中包含字符串

var price=document.getElementsByClassName'price'[0]; price.innerHTML+='$'+parseFloatprice.innerHTML.replace'$',*0.7.toFixed2;
$59.00您可以使用正则表达式

var priceOne = document.querySelector(".price").innerHTML;
// Use regular expression to strip out all non-numbers
var re = /\.\d+|\d\/\d|\d/g 
var result = priceOne.match(re).join('');
//if in the united states, use this, else look on MDN for the correct formatting
document.querySelector(".price").innerHTML = (result*.7).toLocaleString("en-US",{style:"currency",currency:'USD'})

你查过你的价格了吗?您可以澄清如何从中选择值吗?谢谢!我看到一些progress@Sam:对于您认为最好回答的任何建议解决方案,请将其标记为答案,以供将来可能遇到此问题的其他人参考,谢谢,我看到一个未捕获的TypeError:无法读取Null的属性'innerHTML',请检查我的解决方案,看看我的span元素是否与您的完全相同?如果单击运行代码片段,它显然可以工作
var priceOne = parseInt(document.querySelector(".price").innerHTML);
var priceTwo = "$" + priceOne * .70;
document.querySelector(".price").innerHTML = priceTwo;
var priceOne = document.querySelector(".price").innerHTML;
// Use regular expression to strip out all non-numbers
var re = /\.\d+|\d\/\d|\d/g 
var result = priceOne.match(re).join('');
//if in the united states, use this, else look on MDN for the correct formatting
document.querySelector(".price").innerHTML = (result*.7).toLocaleString("en-US",{style:"currency",currency:'USD'})