当我使用 javascript 在 html 中获取 p-tag 的值时,我尝试向该值添加一个特定的数字,但输出给出 NaN

Posted

技术标签:

【中文标题】当我使用 javascript 在 html 中获取 p-tag 的值时,我尝试向该值添加一个特定的数字,但输出给出 NaN【英文标题】:When i get the value of a p-tag in html using javascript, I try to add to this value a specific number, but the output gives NaN 【发布时间】:2019-08-28 05:27:10 【问题描述】:

我正在使用 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>

JS代码:

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;



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

【问题讨论】:

我真的很困惑你想在(缺少一个 =)if 语句中比较什么,那么最好将 innerHTML 设置为 value,而 elem 甚至从来没有设置过 onclick 谢谢你的帮助! 【参考方案1】:

您必须使用 .innerHTML 之类的东西而不是 .value 来检索分数,因为 score 是一个 DIV 元素。

【讨论】:

【参考方案2】:

值用于输入:

"定义和用法

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

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

来源:https://www.w3schools.com/jsref/prop_text_value.asp

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

要了解更多信息,您可以查看: http://mundrisoft.com/tech-bytes/jquery-html-vs-append-vs-innerhtml-difference-and-performance/

https://***.com/a/3563136/688689

【讨论】:

以上是关于当我使用 javascript 在 html 中获取 p-tag 的值时,我尝试向该值添加一个特定的数字,但输出给出 NaN的主要内容,如果未能解决你的问题,请参考以下文章

jsp中动态拼接的html标签的id,js中获不取到,是啥原因,怎么解决?

当我使用 javascript 在 html 中获取 p-tag 的值时,我尝试向该值添加一个特定的数字,但输出给出 NaN

在javascript中获取引荐网址

当我将 HTML 放入“包含”中时,为啥我的 javascript 不起作用?

如何使用javascript动态更改html中svg的文本内容

Webpack使用教程五(Babel)