Helllo, я с DIV, как это:Получить значение DIV
<div>1+1</div>
Как я могу получить эти «1 + 1» в яваскрипт и вычислить их «2»? Спасибо заранее!
Helllo, я с DIV, как это:Получить значение DIV
<div>1+1</div>
Как я могу получить эти «1 + 1» в яваскрипт и вычислить их «2»? Спасибо заранее!
Вы должны каким-то образом определить этот DIV, например
<div id="div-with-expression">1+1</div>
И код будет как:
console.log(eval(document.getElementById('div-with-expression').innerText));
Вы можете использовать eval
:
var equation = getElementById(IdOfDiv).innerHTML;
var result = eval(equation);
Ну, вы могли бы использовать 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
вы можете использовать innerHTML свойства элемента с помощью JavaScript для извлечения значения:
document.getElementById("div").innerHTML
, а затем использовать Eval() метод для оценки математического выражения:
var exp=document.getElementById("div").innerHTML;
alert(eval(exp));
innerHTML - плохая идея из-за возможных сущностей – Daniil