我正在學習w3schools的JavaScript,它講述了「如果在文檔加載完成後執行document.write,整個HTML頁面將被覆蓋」,並且我從例子中看到這確實發生了,但「我不明白是怎麼回事,並在網站上那種似乎跳過了解釋。我搬到周圍的腳本( 在javascript中的document.write,它是如何工作的?
<h1>My First Web Page</h1>
<p>My First Paragraph</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
document.write("Oops! The document disappeared!");
}
</script>
</body>
</html>
)的部分
要查看如果從腳本中的不同點加載不同的部分會改變效果,並且什麼也沒有發生。
在我繼續上課之前,我想知道真正發生了什麼,所以如果任何人甚至可以給我簡要的總結它的工作原理,我會很感激。
避免'document.write',而是使用'document.createElement'動態內容添加到您的文檔,因爲它不會觸發的重分析DOM的文檔和再生 – Dai
這裏完整說明:http://javascript.info/tutorial/document-write – CalebC