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

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

誰幫我看下這段js代碼,改了兩天都沒改好

誰幫我看下這段js代碼,改了兩天都沒改好

Mu灬木 2016-09-19 09:58:29
<body>? ? <!--先編寫好網頁布局-->? ? <p>操作成功</p>? ? <br>? ? <p><span id="second">5</span>秒后返回主頁&nbsp<a href="javascript:GoBack()">返回</a></p>? ? <script type="text/javascript">? ? //獲取顯示秒數的元素,通過定時器來更改秒數。? ? var num = document.getElementById("second");? ? function snum() {? ? ? ? num = num-1;? ? ? ? num.innerHTML = num;? ? ? ? if (num == 0) {? ? ? ? ? ? window.location.replace("http://www.xianlaiwan.cn")? ? ? ? }? ? ? ? else{setTimeout(snum(), 1000)};? ? }? ? setTimeout(snum(), 1000);? ? //通過window的location和history對象來控制網頁的跳轉。? ? function GoBack() {? ? ? ? window.history.back();? ? }? ? </script></body>
查看完整描述

1 回答

已采納
?
Caballarii

TA貢獻1123條經驗 獲得超629個贊

var?numDiv?=?document.getElementById("second");
????function?snum()?{
	var?num=numDiv.innerHTML;
????????num?=?num-1;
????????numDiv.innerHTML?=?num;
????????if?(num?==?0)?{
????????????window.location.replace("http://www.xianlaiwan.cn")
????????}
????????else{setTimeout(snum,?1000)};
????}
????setTimeout(snum,?1000);
????//通過window的location和history對象來控制網頁的跳轉。
????function?GoBack()?{
????????window.history.back();
????}

一個是span,一個是innerHTML取出來的值,怎么可能都是num

還有setTimeout里函數的寫法也錯了

查看完整回答
反對 回復 2016-09-19
  • Mu灬木
    Mu灬木
    謝謝,可以了,但是還是不明白為何setTimeout里的函數不能加括號,調用函數不是應該得加括號嗎?
  • Caballarii
    Caballarii
    setTimeout兩種寫法,另一種是setTimeout("snum()",1000)
  • Mu灬木
    Mu灬木
    懂了,謝謝。document.getElementById("second")和document.getElementById("second").innerHTML取出的值為什么不是一樣的?
點擊展開后面2
  • 1 回答
  • 0 關注
  • 1113 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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