我正在用jquery创建一个简单的RPG游戏,并且遇到了将字符串转换为JS可以运行方程式的数字的问题。所以我在每个字符上点击事件,所以当用户选择一个字符时,它会将html更改为跨度中的字符统计信息。我想将这些数字用于我的攻击按钮。如何将html中的文本转换为使用jQuery的公式?
我也想通过4.
HTML到每个按钮被点击时增大主角色的损伤
<div class="row">
<div class=" col-md-3 "><button id="atk">Attack!</button></div>
</div>
<div class="row">
<p class=" col-md-2 ">Health: <span id="Hp"></span></p>
<p class=" col-md-2 ">Damage Output: <span id="Damage"></span></p>
<p class=" col-md-2 ">Enemy Health: <span id="eHp"></span></p>
<p class=" col-md-2 ">Enemy Damage Output: <span id="eDamage"></span></p>
</div>
Jquery的
$("#atk").click(function(){
foeHp= ($("#eHp").html());
foeDmg= ($("#eDamage").html());
mainHp= ($("#Hp").html());
mainDmg= ($("#Damage").html());
// console.log(foeDmg);
var enemyHp = eval(foeHp + (mainDmg -4));
'eval'在这里似乎完全没有根据。你为什么使用它?如果您需要将字符串转换为数字,请使用'parseInt'。 – Carcigenicate
对各个值使用'Number()'函数,一元加运算符'parseFloat()'或'parseInt()',然后可以进行任何您喜欢的数学运算。 – nnnnnn