获取div的值

时间:2013-09-29 06:40:25

标签: javascript

Helllo,我有一个像这样的div:

<div>1+1</div>

如何将这些'1 + 1'添加到javascript中并将其计算为'2'? 提前谢谢!

4 个答案:

答案 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