<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script> //在文本框中显示数字,每隔一秒钟+1 //点击停止按钮,让数字停下来 var time; function setTime(){ time= setInterval("changeNum()",1000); } var i=0; function changeNum(){ //文本框中显示数字,每隔一秒钟+1 i++;// 返回对拥有指定id的第一个对象的引用 var myNum= document.getElementById("myNum"); myNum.value=i; } function stopTime(){ clearInterval(time); } </script> </head> <body onload="setTime()"> <input type="text" id="myNum" /> <!--onclick 调用函数内的方法setTime--> <input type="button" value="开始" onclick="setTime()"/> <input type="button" value="停止" onclick="stopTime()" /> </body></html>请问 id="myNum" onclick="setTime()"是什么意思?中间的三段函数又是什么意思 都看晕了 也没找出来逻辑? 求解答 谢谢!!!
2 回答
已采纳
qq_安安_17
TA贡献49条经验 获得超52个赞
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> var time;//声明一个全局变量time,但未定义,为undefined //定义一个setTime函数 function setTime(){ time=setInterval("changeNum()",1000); /*setInterval表示每1s都不停的调用changeNum()函数, 并将结果传递给time*/ } var i=0;;//声明一个全局变量i,并赋值为0 //定义一个changeNum函数 function changeNum(){ i++; var myNum= document.getElementById("myNum"); //获取定义好的id元素"myNum" myNum.value=i; //将不断+1变量i赋值给"myNum"的value值 } //定义一个stopTime函数 function stopTime(){ clearInterval(time); // clearInterval()方法能够取消setInterval()方法设置的定时器 } </script> </head> <body onload="setTime()"> <input type="text" id="myNum" /> <!--id="myNum"表示给input设置一个id,便于css或者js函数使用--> <input type="button" value="开始" onclick="setTime()"/> <!--input为一个按钮,onclick="setTime()"表示点击便按钮便可以激活js定义 的方法--> <input type="button" value="停止" onclick="stopTime()" /> </body> </html>
三个方法:
函数1:设置时间周期变化,开始计时。
函数2:改变时间的具体方法,抓取html中的id值,并赋值到js中
函数3:停止计时
逻辑顺序:
函数1定义需要调用函数2,函数2单独定义,函数3定义取消函数1的作用
这样说可以懂吗???
基础需要提高啊
添加回答
举报
0/150
提交
取消