如何解决使用Javascript添加innerHTML
<div id="ones">
<span class="dice">⚀</span>
<p>-</p>
</div>
我正在访问 id = ones 内部的此 p 标签。通过此JavaScript行。
var valueCount = 0;
var valueCount = document.getElementById('ones').getElementsByTagName('p').textContent;
valueCount++;
document.getElementById('ones').getElementsByTagName('p').textContent = valueCount;
在控制台上,我得到 NaN 。我在哪里做错了??
解决方法
不用document.getElementById
来访问p
或id
属性的class
标记。您可以使用document.querySelector
但需要一个数字在段落中可以使用例如parseInt
const valueP = document.querySelector('#ones p');
var valueCount = parseInt(valueP.textContent);
valueCount++;
valueP.textContent = valueCount;
<div id="ones">
<span class="dice">⚀</span>
<p>0</p>
</div>
,
在您提供的代码中,我们可以看到您将valueCount
定义为0,然后我们从p标记中获取文本数据,并将此值分配给valueCount
,所以现在在valueCount
中,我们有' -'字符串,然后我们尝试增加此错误值,所以现在valueCount
是NaN,这就是问题所在
var valueCount = 0;
var valueCount = document.getElementById('ones').getElementsByTagName('p').textContent;
valueCount++;
document.getElementById('ones').getElementsByTagName('p').textContent = valueCount;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。