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

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

我寫了刷新效果,怎么點擊按鈕后按鈕就消失了!

<script type="text/javascript">
function time(){
?var mydate=new Date();
? document.write("當前時間:"+mydate+"<br>");
? mydate.setTime( mydate.getTime()? + 2* 60 * 60 * 1000);
? document.write("推遲二小時時間:" + mydate);
}
?time()
</script>
</head>
<body>
<div>
<input type='button' value='刷新' onclick='time()'/>? ?
</div>
</body>

正在回答

5 回答

之前就遇到過這個問題!?。?/p>

document.write("當前時間:"+mydate+"<br>"); ? ? js中的這個語句,會覆蓋html頁面的內容。不管頁面內容是文字,還是按鈕,一旦js中出現這個語句,都會覆蓋頁面內容。

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

心為形役 提問者

原來是這樣,謝謝!
2016-04-12 回復 有任何疑惑可以回復我~
#2

kuban 回復 心為形役 提問者

你這個問題提的非常有意思,上面回答會覆蓋的根本原因是你例子中document.write是在文檔流關閉之后執行的,此時相當于新打開文檔流,等同于顯示了新的頁面,你的按鈕在舊頁面上,這個就是樓下回答的意思。如果把onclick事件取消,只在上面執行過time(),那么顯然按鈕是繼續存在的,這是因為執行time()的時候還是文檔流打開的時候,而onclick事件是在DOM樹加載結束,文檔流關閉后才執行的。
2016-04-19 回復 有任何疑惑可以回復我~
#3

心為形役 提問者 回復 kuban

雖然還不能完全理解你的意思,不過還是謝謝你。我會繼續努力噠!\(>_<)/
2016-04-28 回復 有任何疑惑可以回復我~

你的代碼出錯了。我標出來了。

<script type="text/javascript">
function time(){
?var mydate=new Date();
? document.write("當前時間:"+mydate+"<br>");
? mydate.setTime( mydate.getTime()? + 2* 60 * 60 * 1000);
? document.write("推遲二小時時間:" + mydate);
}
?time()(這里錯了,語法錯誤,后面就無法執行了)
</script>
</head>
<body>
<div>
<input type='button' value='刷新' onclick='time()'/>? ?
</div>
</body>

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

心為形役 提問者

但是在函數調用的章節說,可以直接寫函數名稱表示執行
2016-04-12 回復 有任何疑惑可以回復我~

你的函數名不能用time,使用關鍵字做函數名回出現錯誤

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

心為形役 提問者

換了函數名還是不行
2016-03-27 回復 有任何疑惑可以回復我~

If you annotate the function of time(), ?maybe your button will not disappear.

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

心為形役 提問者

英文不好,抱歉!
2016-04-12 回復 有任何疑惑可以回復我~

函數調用后就切換了頁面,并不是你的按鈕消失了

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

心為形役 提問者

沒明白是什么意思
2016-03-27 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

我寫了刷新效果,怎么點擊按鈕后按鈕就消失了!

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

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

幫助反饋 APP下載

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

公眾號

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