我可以在 JS 中使用 textContent 来添加元素编号吗?
Can i use textContent in JS for adding to element numbers?
我正在尝试编写程序,每次单击按钮时都会将数字添加到 html 元素。
我正在尝试像下面的代码一样使用 textContent 来做到这一点,但是每次元素“获取”数字时,它不是进行计算并显示总和,而是将数字添加为 Like,而不是这样做:
得分:2+4 >>
得分:6
得分:6+1 >>
得分:7
它这样做:
score:241
这是代码:
HTML:
<div id="player1score">
<h2>score: <span id="sumscore1">0</span></h2>
<p id="player1dice">-</p>
</div>
JS:
function render() {
let randomNumber = random()
sumscore1.textContent+= randomNumber
}
也许 textContent 无法获取数字并将数字归为字符串?
如果其中一个操作数是字符串,textContent
returns a string (or null
, in some cases). Using the addition assignment operator +=
会导致串联操作。
您需要先将其转换为整数或其他Number
才能对其进行算术运算:
function render() {
let randomNumber = random()
sumscore1.textContent = parseInt(sumscore1.textContent || 0) + randomNumber
}
我正在尝试编写程序,每次单击按钮时都会将数字添加到 html 元素。 我正在尝试像下面的代码一样使用 textContent 来做到这一点,但是每次元素“获取”数字时,它不是进行计算并显示总和,而是将数字添加为 Like,而不是这样做:
得分:2+4 >> 得分:6
得分:6+1 >> 得分:7
它这样做: score:241
这是代码:
HTML:
<div id="player1score">
<h2>score: <span id="sumscore1">0</span></h2>
<p id="player1dice">-</p>
</div>
JS:
function render() {
let randomNumber = random()
sumscore1.textContent+= randomNumber
}
也许 textContent 无法获取数字并将数字归为字符串?
textContent
returns a string (or null
, in some cases). Using the addition assignment operator +=
会导致串联操作。
您需要先将其转换为整数或其他Number
才能对其进行算术运算:
function render() {
let randomNumber = random()
sumscore1.textContent = parseInt(sumscore1.textContent || 0) + randomNumber
}