这是我第一次在这里发帖,所以请注意我缺乏编码技巧。
所以,我一直在努力使这段代码成功,到目前为止还没有任何工作。我想提取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;
我想在此HTML中输出结果:
<p>ou até 4x de <span id="parcelamento"></span>, sem juros!</p>
嗯,它没有用。
拜托,你能帮助我吗?
提前致谢。
答案 0 :(得分:0)
您的替换方法失败,因为未评估precoFinal。 使用
var precoFinal = document.getElementById("finalPrice").firstElementChild.innerHTML;
不要忘记给你的方法打电话。