Javascript 数学脚本无法按我希望的方式运行

Javascript 数学脚本无法按我希望的方式运行,javascript,Javascript,我有一个脚本,它的目的是获取目标p标记中的值,该标记由数字组成,我最终将其用作加法情况。问题是 答案是假设为3而不是12。脚本将加号视为一个符号 连接情况,那个么我如何使脚本在这种情况下使用变量1和2进行加法呢 这是我的密码 var one=document.querySelector('#oneEx').innerHTML; var two=document.querySelector('#twoEx').innerHTML; var总计=1+2; 文件。填写(总计) .mathDesign

我有一个脚本,它的目的是获取目标p标记中的值,该标记由数字组成,我最终将其用作加法情况。问题是

答案是假设为3而不是12。脚本将加号视为一个符号 连接情况,那个么我如何使脚本在这种情况下使用变量1和2进行加法呢

这是我的密码

var one=document.querySelector('#oneEx').innerHTML;
var two=document.querySelector('#twoEx').innerHTML;
var总计=1+2;
文件。填写(总计)
.mathDesign{
显示:内联块;
}

1

+

2


=

@fsofb,当您获得innerHTML时,var类型是HTML内容。所以基本上你的“+”在这里连接两个字符串值,而不是整数。因此,请将该字符串转换为整数,然后重试

转换你的

 var total= one+two;


而且很有效

在添加之前,您需要将其转换为数字。innerHTML总是返回一个字符串。所以为了添加它们,首先转换为数字。parseInt()表示整数,parseFloat()表示浮点,或仅表示数字()

var one=document.querySelector('#oneEx').innerHTML;
var two=document.querySelector('#twoEx').innerHTML;
var总计=数量(一)+数量(二);
文件。填写(总计)
.mathDesign{
显示:内联块;
}

1

+

2


=

1和2是字符串。一个选项是我们使用
Number()
将字符串转换为
+
作为
文档的前缀。查询选择器
OMG的可能副本非常感谢您,我非常喜欢此方法Akhil Aravind感谢您的建议。
 var total= parseInt(one)+parseInt(two);