Javascript 如何创建一个简单的onclick add函数()
我尝试执行这些代码,并希望每次单击按钮时它都会增加1,但它会返回NaN。 我对javascript真的很陌生。真希望有人能帮我! 提前谢谢Javascript 如何创建一个简单的onclick add函数(),javascript,Javascript,我尝试执行这些代码,并希望每次单击按钮时它都会增加1,但它会返回NaN。 我对javascript真的很陌生。真希望有人能帮我! 提前谢谢 function add(){ var sum = parseInt(1); var adding = adding + sum; document.getElementById("amt1").innerText = adding; } 您在函数的局部范围内赋值,因此每次函数执行时,它都会将值1赋值给“sum”变量。接下来,您将通过尝试分配a
function add(){
var sum = parseInt(1);
var adding = adding + sum;
document.getElementById("amt1").innerText = adding;
}
您在函数的局部范围内赋值,因此每次函数执行时,它都会将值1赋值给“sum”变量。接下来,您将通过尝试分配adding的值来创建变量“adding”,而adding还不存在 函数的目标似乎是将“amt1”的值增加1
function add(elId){
let currentAmt = document.getElementById(elId).innerText;
currentAmt = parseInt(currentAmt) + 1;
document.getElementById(elId).innerText = currentAmt;
}
通过传入元素ID,您的函数现在可以应用于任何元素。它从当前的内部文本中解析整数,加1,然后将新的数量设置为元素的内部文本 您在函数的局部范围内赋值,因此每次函数执行时,它都会将值1赋值给'sum'变量。接下来,您将通过尝试分配adding的值来创建变量“adding”,而adding还不存在 函数的目标似乎是将“amt1”的值增加1
function add(elId){
let currentAmt = document.getElementById(elId).innerText;
currentAmt = parseInt(currentAmt) + 1;
document.getElementById(elId).innerText = currentAmt;
}
通过传入元素ID,您的函数现在可以应用于任何元素。它从当前的内部文本中解析整数,加1,然后将新的数量设置为元素的内部文本 你可能需要看看这篇文章- 关于如何增加,我们的想法是保持变量在函数之外,就像你的例子一样
var n=0;
功能添加(值){
n+=数值;
返回n;
}
你可能需要看看这篇文章-
关于如何增加,我们的想法是保持变量在函数之外,就像你的例子一样
var n=0;
功能添加(值){
n+=数值;
返回n;
}
您可以对求和进行闭包,并获取返回的函数以添加到值中
var add=函数(总和){
返回函数(){
document.getElementById(“amt1”).innerHTML=++sum;
};
}(0);代码>
0add
您可以对和取一个闭包
,并获取返回的函数以添加到值中
var add=函数(总和){
返回函数(){
document.getElementById(“amt1”).innerHTML=++sum;
};
}(0);代码>
0添加
我明白了,这里你问了两个问题:
为什么添加是NaN
在第2行,您尚未初始化变量adding
,因此在RHSadding
中是未定义的
因此,RHS块加法+求和代码>的计算结果为undefined+1
,其计算结果为NaN
如何使用onClick()
以下是处于工作状态的代码(HTML+JavaScript):
var adding=0;//初始化。这是您的代码丢失的步骤
函数add(){
var和=parseInt(1);
加法=加法+和;
document.getElementById(“amt1”).innerText=添加;
}
onclick事件
点击我
我明白了,这里您问了两个问题:
为什么添加是NaN
在第2行,您尚未初始化变量adding
,因此在RHSadding
中是未定义的
因此,RHS块加法+求和代码>的计算结果为undefined+1
,其计算结果为NaN
如何使用onClick()
以下是处于工作状态的代码(HTML+JavaScript):
var adding=0;//初始化。这是您的代码丢失的步骤
函数add(){
var和=parseInt(1);
加法=加法+和;
document.getElementById(“amt1”).innerText=添加;
}
onclick事件
点击我
试试看
document.getElementById(“amt1”).addEventListener(“单击”,显示日期);
函数displayDate(){
var节点=document.getElementById('amt1');
document.getElementById(“amt1”).innerHTML=parseInt(node.textContent)+1;
}
1
试试看
document.getElementById(“amt1”).addEventListener(“单击”,显示日期);
函数displayDate(){
var节点=document.getElementById('amt1');
document.getElementById(“amt1”).innerHTML=parseInt(node.textContent)+1;
}
1
您正在使用一个未定义的变量添加来进行计算,这就是为什么您会得到一个NaN
:
var adding=adding+sum
:变量adding
尚未初始化,因此其值等于undefined
,这给了我们var adding=undefined+sum=NaN
。请参见下一个示例:
var-sum=parseInt(1);
log('typeof“adding”在初始化之前是'+typeof adding+',它等于'+adding+'');
var加法=加法+总和;
log('typeof“adding”在初始化后是'+typeof adding+',它等于'+adding+'')
您正在使用一个未定义的变量添加
进行计算,这就是为什么会得到一个NaN
:
var adding=adding+sum
:变量adding
尚未初始化,因此其值等于