2013-09-29 2 views

ответ

0

Вы должны каким-то образом определить этот DIV, например

<div id="div-with-expression">1+1</div> 

И код будет как:

console.log(eval(document.getElementById('div-with-expression').innerText)); 
0

Вы можете использовать eval:

var equation = getElementById(IdOfDiv).innerHTML; 
var result = eval(equation); 
+0

innerHTML - плохая идея из-за возможных сущностей – Daniil

0

Ну, вы могли бы использовать Javascript eval() func: 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 
2

вы можете использовать innerHTML свойства элемента с помощью JavaScript для извлечения значения:

document.getElementById("div").innerHTML 

, а затем использовать Eval() метод для оценки математического выражения:

var exp=document.getElementById("div").innerHTML; 
alert(eval(exp)); 
Смежные вопросы