当我使用javascript在html中获得一个p标记的值时,我尝试向该值添加一个特定的数字,但输出结果为NaN

当我使用javascript在html中获得一个p标记的值时,我尝试向该值添加一个特定的数字,但输出结果为NaN,javascript,html,Javascript,Html,我正在使用html、css和js创建一个我的第一个游戏,关于一个你需要点击的目标,然后你会得到一些分数 我尝试添加parseInt()和Number(),但问题尚未解决 HTML代码: <center> <p class="score" >Score : </p> <div id="score2" class="score" type="number" step="1" >0</div> </center> <div

我正在使用html、css和js创建一个我的第一个游戏,关于一个你需要点击的目标,然后你会得到一些分数

我尝试添加parseInt()和Number(),但问题尚未解决

HTML代码:

<center>
<p class="score" >Score : </p>
<div id="score2" class="score" type="number" step="1" >0</div>
</center>
<div id="enem" class="enemy" >
    <div id="deg1" class="degree1" onclick="hit()">
      <div id="deg2" class="degree2" onclick="hit()">
        <div id="deg3" class="degree3" onclick="hit()">
        </div>
      </div>
    </div>
</div>

我希望v的输出是100,但实际输出是NaN。

而不是.value,您必须使用类似.innerHTML的内容来检索分数,因为分数是一个DIV元素

您必须使用类似.innerHTML的内容来检索分数,而不是.value,因为分数是一个DIV元素

值用于输入:

“定义和用法

value属性设置或返回文本字段的值属性的值

value属性包含默认值或用户键入的值(或脚本设置的值)。”

资料来源:

如果您使用的是纯javascript,那么您可以选择.innerHtml。 如果您使用的是jQuery,那么您的选项是.html()

要了解更多信息,您可以查看:


值用于输入:

“定义和用法

value属性设置或返回文本字段的值属性的值

value属性包含默认值或用户键入的值(或脚本设置的值)。”

资料来源:

如果您使用的是纯javascript,那么您可以选择.innerHtml。 如果您使用的是jQuery,那么您的选项是.html()

要了解更多信息,您可以查看:


if语句(缺少一个=)中要比较什么,我真的很困惑,那么innerHTML最好设置为value,而elem一开始甚至没有onclick集谢谢你的帮助!对于(缺少一个=)if语句中要比较的内容,我真的很困惑,那么innerHTML最好设置为value,elem甚至从来没有设置过onclick。谢谢你的帮助!
function hit() {
    var enem = document.getElementById("enem");
    if(enem.onclick="hit();") {
        enem.parentNode.removeChild(enem);
        var f = document.getElementById("score2").value;
        var f = parseInt(f);
        var v = f+100;
        document.getElementById('score2').innerHTML = v;

}
}