document.write覆蓋問題


1.不會覆蓋頁面:

  如果僅僅是一句js語句:document.writeln('<span id=\'span1\'>嗯,你好</span>');

  ps:\'是轉義字符,代表'

2.覆蓋頁面

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<p>你好。window.writeln</p>
<script>
  document.writeln('<span id=\'span1\'>嗯,你好</span>');
  document.write('123');
  window.onload=function(){
    document.writeln('<span id=\'span1\'>嗯,你好</span>');
  }
</script>
</body>
</html>

效果:

我對於為什么會覆蓋的認識:

  1.之前,是一直加載,寫入頁面內容。當加載完了,文檔流關閉。

  2.當加載完成,觸發window.onload事件。在例子中onload綁定的函數有:document.write(*****)語句,這會讓文檔流再次打開【ps:是一個叫open()的方法,該方法會清空當前文檔內容,然后再寫。寫完后調close方法,文檔流關閉】,所以就會出現覆蓋現象

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM