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

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么這樣不行?

<html>
<head>
? <title></title>
<script type="text/javascript">
var time=document.getElementById("num").innerHTML;
function change(){
? time--;
? document.getElementById("num").innerHTML=time;
? while(time==0){
? location.replace("http://baidu.com");
}
}
setInterval("change()",1000);
</script>
</head>
<body>
<h1>操作成功</h1>
<span id="num" >5</span>
? <span >秒后回到主頁</span>
? <a href="www.baidu.com">返回</a>
</body>
</html>

正在回答

13 回答

<a?href="javascript:history.back()">

這么寫,返回是讓你去history里操作,并不是點一下打開一個百度這么簡單。

0 回復 有任何疑惑可以回復我~

問題有點多。

首先,樓上的各位甚至都沒有去試過,innerHTML這里沒有問題。

其次,<script></script>寫在前面,沒有get到id="num"這個元素,更不用說innerHTML和之后的操作了。

然后,while(){}是個循環,滿足條件它就進去循環了,就相當于電路里的短路了(我是這么理解),你只需要用if(),或者在while里執行完最后加break;。你用location.replace,無礙,但不妥。

然后,http://www.baidu.com,學習階段一定完整,以后有空可以了解。

小白一枚,共同學習~

1 回復 有任何疑惑可以回復我~
#1

喵的一聲呀 提問者

其實我很疑惑為什么寫在前面就無法get到id=“num”呢?
2016-08-30 回復 有任何疑惑可以回復我~
#2

__zz 回復 喵的一聲呀 提問者

瀏覽器由上到下解析
2016-08-31 回復 有任何疑惑可以回復我~

這個不知道是不是因為js寫在了head部分里。

js先于id為num的span執行,time就成了null了。

(同是新手,不對請指正。)

1 回復 有任何疑惑可以回復我~

嗦嘎,謝謝你們!

0 回復 有任何疑惑可以回復我~

樓上+1,你在HTML里面賦值的5是一個字符串類型,獲取到的字符串不能用于算術加減.

0 回復 有任何疑惑可以回復我~

document.getElementById("num").innerHTML得到的是字符串類型,字符串類型不能自減

0 回復 有任何疑惑可以回復我~

肯定不行啊,你得到的是num的內容是一個字符串,要轉換為數值型才能進行自減,而且JS不會報錯的,不自減這個函數就運行不了

0 回復 有任何疑惑可以回復我~

?<p><span id="timeout"></span>秒后回到主頁<a href="http://www.xianlaiwan.cn">返回<a/></p>
?
? <script type="text/javascript"> ?
?
?? //獲取顯示秒數的元素,通過定時器來更改秒數。
??? var time=5
?? function timeout(){
?????? if(time>0){
??????? document.getElementById("timeout").innerHTML=time;
?????????? time--;
?????? }
?? }
?? var timeoutId=setInterval(timeout,1000)
?? ?
?? //通過window的location和history對象來控制網頁的跳轉。
?? var changeId=setTimeout(window.history.back,5000);
?</script>

0 回復 有任何疑惑可以回復我~

你innerHTML 得到的是 5 是字符型 和a b c這些一樣 字符怎么做運算呀? 要轉換成 整數型

0 回復 有任何疑惑可以回復我~

不是location.replace()嗎

0 回復 有任何疑惑可以回復我~
首頁上一頁12下一頁尾頁

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468832    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

為什么這樣不行?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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