2010-12-22 64 views
3

當我在加載body(通過onclick事件)後使用document.write時,它會覆蓋整個身體。我希望這是我想要實現的目標。但是,當我再次執行此操作時,它只會添加到以前的內容中。爲什麼第一次覆蓋所有內容,只添加下一個?document.write重置身體一次

回答

11

如果文檔無法打開並寫入,然後調用document.write會自動調用document.open

您第一次打電話document.write時,瀏覽器已經加載了文檔,因此將其關閉以便寫入。這將調用document.open,這會清除現有文檔並創建一個新文檔以寫入。

由於瀏覽器沒有加載這個文件,它不會自動關閉它進行寫入,因此當您再次調用docment.write時會附加內容。如果您想清除內容,您可以明確地撥打document.closedocument.open

有關更多詳細信息,請參閱https://developer.mozilla.org/en/document.write

+0

謝謝,我會嘗試。 – Anonymous 2010-12-22 17:39:19

2

當您使用document.write時,它直接寫入頁面/主體。如果你想寫一些特定元素,你可以使用語法像這樣:

document.getElementById('elementID').innerHTML = 'your string'; 
+0

我需要使用document.write,因爲我試圖爲不支持DHTML的PlayStation Portable(PSP)Web瀏覽器創建一個網頁,但支持document.write。 – Anonymous 2010-12-22 17:40:20