4 回答
TA贡献1810条经验 获得超5个赞
在与另一个数字相乘之前,您需要将字符串解析为整数:
超文本标记语言
<div><p id="price">160</p>
JS
var p = document.getElementById("price");
var text = p.textContent;
var number = parseInt(text) * 2000;
p.innerHTML = number;
TA贡献1816条经验 获得超4个赞
price = document.getElementById("price");
price.innerHTML=eval(price.innerHTML)*2000
<div><p id="price">160</p>
TA贡献1841条经验 获得超3个赞
这应该有效:
var text = document.getElementById("price").textContent;
var number = parseInt(text);
number=number*2000;
document.getElementById("price").innerHTML = number.toString();
TA贡献1846条经验 获得超7个赞
不要使用parseInt- 你的小数(假设这个数字可以有小数)将会丢失。相反,使用parseFloat
var num= parseFloat(document.getElementsByTagName("p")[0].innerHTML);
document.getElementsByTagName("p")[0].innerHTML= num*2000;
<p>160.15</p>
添加回答
举报