从元素中提取数值并将其除以某个数字

时间:2018-03-29 16:47:49

标签: javascript extract numeric divide

这是我第一次在这里发帖,所以请注意我缺乏编码技巧。

所以,我一直在努力使这段代码成功,到目前为止还没有任何工作。我想提取HTML的数值并将此数值除以并在span标记内解析结果。

说我无法轻易更改此HTML非常重要,因为它是WordPress插件的输出。

所以,这就是我的javascript和HTML代码所带来的:



function parcelamentoFinal() {
  var precoFinal = document.getElementById("finalPrice").firstElementChild;
  var n = Number(precoFinal.replace(/[^0-9\.-]+/g, ""));

  if (isNumeric(n) == true) {
    var divide = Math.round(n / 4);
    document.getElementById("parcelamento").innerHTML = divide;
  } else {
    document.getElementById("parcelamento").innerHTML = 'Não existe valor final.';
  }
}

function isNumeric(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

<h3 id="finalPrice" style=""><span>R$200</span></h3>
&#13;
&#13;
&#13;

我想在此HTML中输出结​​果:

<p>ou até 4x de <span id="parcelamento"></span>, sem juros!</p>

嗯,它没有用。

拜托,你能帮助我吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您的替换方法失败,因为未评估precoFinal。 使用

var precoFinal = document.getElementById("finalPrice").firstElementChild.innerHTML;

不要忘记给你的方法打电话。