亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問這段代碼問題出現在哪里呢。檢查了幾次都發現不了問題

請問這段代碼問題出現在哪里呢。檢查了幾次都發現不了問題

朝花bu夕拾 2016-08-17 13:22:28
<!DOCTYPE html><html>?<head>? <title>瀏覽器對象</title> ?? <meta http-equiv="Content-Type" content="text/html; charset=gkb"/> ???</head>?<body>? <!--先編寫好網頁布局-->? <h2>操作成功</h2>? <span id="toy"></span>秒后返回主頁<a href="#">返回</a>?? <script type="text/javascript"> ??var time=5;?function box()?{?document.getElementById("toy").innerHTML=time;?? ?time=time-1;? ?if(time==0){? ? ? ?alert("該跳轉了")? ? ? break;? ?}? ? ?}? ?//獲取顯示秒數的元素,通過定時器來更改秒數。? ?//通過window的location和history對象來控制網頁的跳轉。? setTimeout("box()",1000)?</script>?</body></html>請問這段代碼問題出現在哪里?檢查了幾次都發現不了為何不能正常獲取
查看完整描述

2 回答

已采納
?
stone310

TA貢獻361條經驗 獲得超191個贊

主要就是2個問題,計時器問題還有break,改了的地方都注釋了

<script?type="text/javascript">
????var?time=5;
????var?clock;
????function?box()
????{
????????document.getElementById("toy").innerHTML=time;
????????if(time==0){
????????????alert("該跳轉了");
???????????//?break;???????????//if判斷不能直接用break,可以在外面鑲套while,switch,for或直接用while,switch,for,而且這里用break的意思也不對,不需要跳出判斷,而是要停止計時
???????????clearInterval(clock);????//停止計時器,數字不再跳動
????????};
????????time=time-1;?????????????//放到判斷后面,數字顯示到0;放到前面就先為0,然后再判斷,就始終顯示1
????};
????clock=setInterval("box()",1000);????//setTimeout是延時執行,只執行一次,setInterval是循環
</script>


查看完整回答
1 反對 回復 2016-08-17
?
qq_非誠勿擾_3

TA貢獻37條經驗 獲得超16個贊

? setTimeout("box()",1000)是延時而不是循環,只執行一次

查看完整回答
反對 回復 2016-08-17
  • 2 回答
  • 0 關注
  • 1438 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號