您只能在 HTML 輸出中使用 document.write。如果您在文件載入後使用該方法,會覆蓋整個文件。
阿新 • • 發佈:2018-12-31
記得自己剛剛開始自學JavaScript時,遇到了這麼句話!
您只能在 HTML 輸出中使用 document.write。如果您在文件載入後使用該方法,會覆蓋整個文件。
起初我對這句話是不瞭解的,然後就百度,自己測試,找到了自己覺得應該對的答案!當時這句話是在w3school中看到的,這句話出現在兩句程式碼的後面。
顧名思義,首先根據語意來了解,” 在文件已載入後使用它,會覆蓋整個文件“,它的意思是覆蓋整個文件,就是說你在文件載入後或者函式中使用它,就會將以前的HTML文件覆蓋,出現新的你用 docum.write 寫的新的輸出的東西。下來我們自己編寫程式來進行測試:<!DOCTYPE html> <html> <body> <p> JavaScript 能夠直接寫入 HTML 輸出流中: </p> <script> document.write("<h1>This is a heading</h1>"); document.write("<p>This is a paragraph.</p>"); </script> <p> 您只能在 HTML 輸出流中使用 <strong>document.write</strong>。 如果您在文件已載入後使用它(比如在函式中),會覆蓋整個文件。 </p> </body> </html>
<!doctype html> <html> <body> <p>helloworld</p> <a onclick='javascript:myFunction()'>hello</a> <script> function myFunction(){ document.write('are you sure that will be covered?'); } </script> </body> </html>
最後的結論是被覆蓋!