Helllo,我有一个像这样的div:
<div>1+1</div>
如何将这些'1 + 1'添加到javascript中并将其计算为'2'? 提前谢谢!
答案 0 :(得分:2)
你可以通过javascript使用element的innerHTML属性来提取值:
document.getElementById("div").innerHTML
然后使用eval()方法计算数学表达式:
var exp=document.getElementById("div").innerHTML;
alert(eval(exp));
答案 1 :(得分:0)
你需要以某种方式识别这个div,例如
<div id="div-with-expression">1+1</div>
代码就像:
console.log(eval(document.getElementById('div-with-expression').innerText));
答案 2 :(得分:0)
您可以使用eval
:
var equation = getElementById(IdOfDiv).innerHTML;
var result = eval(equation);
答案 3 :(得分:0)
好吧,你可以使用Javascript eval()函数: http://www.w3schools.com/jsref/jsref_eval.asp
但是,eval功能可以将恶意代码引入您的环境。
我不确定你的目的是什么以及你对这个输入的假设是什么,但这是另一种与正则表达式相关的方法,尽管它更复杂:
var myRegexp = /(\d+)(\+)(\d+)/;
var match = myRegexp.exec("1+1");
// parseInt(match[0]) == 1 ,as an Int
// match[1] = '+', you could figure what operand this is with 'if else' conditions
// parseInt(match[2]) == 1 ,as an Int