Document.write() 對文件內容的影響
document.write() 方法透過直接寫入來更改HTML 文件的內容到文檔流。在某些情況下,此操作可能會導致刪除先前顯示的元素。
例如,考慮以下程式碼:
<code class="html"><!DOCTYPE html> <html> <head> <script type="text/javascript"> function validator() { if (document.myForm.thebox.checked) document.write("checkBox is checked"); else document.write("checkBox is NOT checked"); } </script> </head> <body> <form name="myForm"> <input type="checkbox" name ="thebox"/> <input type="button" onClick="validator()" name="validation" value="Press me for validation"/> </form> </body> </html></code>
當呼叫 validator() 函數時,文件.write() 方法用於將訊息輸出到文件。但是,執行此操作後,表單元素(複選框和按鈕)會從螢幕上消失。
出現此行為是因為 document.write() 對文件流程進行操作。當文件載入完成後呼叫時,可能會導致流關閉。因此,要寫入流,document.write() 會自動再次開啟文檔,這會重設頁面內容,刪除所有現有元素。
以上是document.write() 如何影響文件內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!