點(diǎn)擊按鈕后,為什么按鈕會(huì)消失?
點(diǎn)擊了按鈕,輸入了成績(jī).然后這時(shí)能正確的判斷成績(jī),并輸出正確的結(jié)果.但是這時(shí)候,按鈕不見(jiàn)了,窗口就只剩一個(gè)"你很棒!"了.是因?yàn)閐ocument.write是根據(jù)當(dāng)前位置(可能描述的不準(zhǔn)確)輸出內(nèi)容的嘛?比如我點(diǎn)擊了按鈕,當(dāng)前焦點(diǎn)元素是input,然后document.write把代碼輸出到了input,并替換掉了input.請(qǐng)問(wèn)是這樣子的嘛?
2016-02-20
我查到了,應(yīng)該是這樣:在頁(yè)面加載完成后,瀏覽器輸出流會(huì)自動(dòng)關(guān)閉。之后,任何一個(gè)對(duì)當(dāng)前頁(yè)面進(jìn)行操作的document.write()方法將打開(kāi)—個(gè)新的輸出流,它將清除當(dāng)前頁(yè)面內(nèi)容(包括源文檔的任何變量或值)。我們是用按鈕延時(shí)調(diào)用此函數(shù)的,因此,頁(yè)面內(nèi)的數(shù)據(jù)被清理掉了,在審查元素時(shí)也能發(fā)現(xiàn),活動(dòng)html發(fā)生了變化.