Javascript 试图做一个超级简单的点击游戏,但我得到的是NaN而不是数字
我真的没有主意了,我已经尝试了所有我能尝试的东西,但无法让这件简单的事情起作用 JavaScript HTML 这是我用代码笔做的。首先,您需要的是innerHTML而不是值,因为p标记没有values属性。其次,您需要在每次单击时获取p标记的内容,因此将其放入函数中。使用parseInt将字符串转换为数字 var gurus=document.getElementById'clicks' 功能大师{ var x=parseIntgurus.innerHTML,10+1 document.getElementById'clicks'.innerHTML=x }Javascript 试图做一个超级简单的点击游戏,但我得到的是NaN而不是数字,javascript,html,Javascript,Html,我真的没有主意了,我已经尝试了所有我能尝试的东西,但无法让这件简单的事情起作用 JavaScript HTML 这是我用代码笔做的。首先,您需要的是innerHTML而不是值,因为p标记没有values属性。其次,您需要在每次单击时获取p标记的内容,因此将其放入函数中。使用parseInt将字符串转换为数字 var gurus=document.getElementById'clicks' 功能大师{ var x=parseIntgurus.innerHTML,10+1 document.ge
0
单击首先,您需要innerHTML not values,因为p标记没有values属性。其次,您需要在每次单击时获取p标记的内容,因此将其放入函数中。使用parseInt将字符串转换为数字 var gurus=document.getElementById'clicks' 功能大师{ var x=parseIntgurus.innerHTML,10+1 document.getElementById'clicks'.innerHTML=x }0
单击下面的是一种更清晰的方法,可以实现与您尝试做的相同的事情。下面的代码使用addEventListener并从内联HTML中删除JavaScript函数调用,这不是最佳做法。请确保使用parseInt转换innerHTML,因为这是您发布代码的原始问题: document.addEventListener'DOMContentLoaded',=>{ const p=document.querySelector'clicks'; const b=document.querySelector'btn'; p、 appenddocument.createTextNode0; b、 addEventListener“单击”函数{ p、 innerHTML=parseIntp.innerHTML+1; }; };
单击下面的是一种更清晰的方法,可以实现与您尝试做的相同的事情。下面的代码使用addEventListener并从内联HTML中删除JavaScript函数调用,这不是最佳做法。请确保使用parseInt转换innerHTML,因为这是您发布代码的原始问题: document.addEventListener'DOMContentLoaded',=>{ const p=document.querySelector'clicks'; const b=document.querySelector'btn'; p、 appenddocument.createTextNode0; b、 addEventListener“单击”函数{ p、 innerHTML=parseIntp.innerHTML+1; }; };
点击,答案也非常简单!您将元素视为一个输入字段。您需要.innerHTML而不是.value。然后,您需要使用number将内部HTML转换为数字。最后,您应该移动increment语句:
var x = gurus.value + 1
进入函数,否则x只是一个常数。以下是一个工作片段:
var gurus=document.getElementById'clicks';
功能大师{
var x=Numbergurus.innerHTML+1;
getElementById'clicks'。innerHTML=x;
}
0
点击,答案也非常简单!您将元素视为一个输入字段。您需要.innerHTML而不是.value。然后,您需要使用number将内部HTML转换为数字。最后,您应该移动increment语句:
var x = gurus.value + 1
进入函数,否则x只是一个常数。以下是一个工作片段:
var gurus=document.getElementById'clicks';
功能大师{
var x=Numbergurus.innerHTML+1;
getElementById'clicks'。innerHTML=x;
}
0
单击尝试初始化x第一个变量x=0;parseInt是您在初始化x第一个变量x=0之后要做的事情;parseInt是你想要的东西非常感谢你的帮助!非常感谢你的帮助!
var x = gurus.value + 1