<!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
提交
取消
