Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 试图做一个超级简单的点击游戏,但我得到的是NaN而不是数字_Javascript_Html - Fatal编程技术网

Javascript 试图做一个超级简单的点击游戏,但我得到的是NaN而不是数字

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

我真的没有主意了,我已经尝试了所有我能尝试的东西,但无法让这件简单的事情起作用

JavaScript

HTML

这是我用代码笔做的。

首先,您需要的是innerHTML而不是值,因为p标记没有values属性。其次,您需要在每次单击时获取p标记的内容,因此将其放入函数中。使用parseInt将字符串转换为数字

var gurus=document.getElementById'clicks' 功能大师{ var x=parseIntgurus.innerHTML,10+1 document.getElementById'clicks'.innerHTML=x }

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