1. 程式人生 > >您只能在 HTML 輸出中使用 document.write。如果您在文件載入後使用該方法,會覆蓋整個文件。

您只能在 HTML 輸出中使用 document.write。如果您在文件載入後使用該方法,會覆蓋整個文件。

         記得自己剛剛開始自學JavaScript時,遇到了這麼句話!

     您只能在 HTML 輸出中使用 document.write。如果您在文件載入後使用該方法,會覆蓋整個文件。

     起初我對這句話是不瞭解的,然後就百度,自己測試,找到了自己覺得應該對的答案!當時這句話是在w3school中看到的,這句話出現在兩句程式碼的後面。

<!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>
     顧名思義,首先根據語意來了解,” 在文件已載入後使用它,會覆蓋整個文件“,它的意思是覆蓋整個文件,就是說你在文件載入後或者函式中使用它,就會將以前的HTML文件覆蓋,出現新的你用 docum.write 寫的新的輸出的東西。下來我們自己編寫程式來進行測試:

<!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>    

最後的結論是被覆蓋!