麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

document.write的幾點使用心得

2019-11-20 15:24:11
字體:
來源:轉載
供稿:網友

一直用document.write()方法向瀏覽器中顯示數據用,把它當做Alert()使用, 看來這樣用有些大材小用了,下面說說它的主要用處。

document.write()方法可以用在兩個方面:

         1.頁面載入過程中,用腳本加入新的頁面內容。

         2.用延時腳本創建本窗口或新窗口的內容。

該方法需要一個字符串參數,它是寫到窗口或框架中的HTML內容。這些字符串參數可以是變量或值為字符串的表達式,寫入的內容常常包括HTML標記語言。如下面代碼,教務系統框架載入子頁

復制代碼 代碼如下:

<!--將框架放入單元格中-->
<span style="font-size:18px;">                   
    <td class="index-table-middle-center" valign="top" id="content-container"> 
        <div id="loading"> 
            //加載效果圖標 
            <img src="images/loading.gif" alt="loading" border="0" /> 
        </div> 
        <script type="text/javascript"> 
            //調用JS的OutputIFrame函數,形成框架 
            Index.OutputIframe(); 
        </script> 
    </td>
</span>

復制代碼 代碼如下:

<span style="font-size:18px;">//輸出框架 
    Index.OutputIframe = function () { 
        var scrolling = $.isIE6 == true ? 'yes' : 'auto'; 
        document.write('<iframe id="content" width="100%" height="100%" class="hide" marginwidth="0" marginheight="0" frameborder="0" scrolling="' + scrolling + '" onload="$(/'#loading/').hide();$(this).show();" src=""></iframe>'); 
    };
</span>

在載入頁面后,瀏覽器輸出流自動關閉。在此之后,任何一個對當前頁面進行操作的document.write()方法將打開―個新的輸出流,它將清除當前頁面內容(包括源文檔的任何變量或值)。因此,假如希望用腳本生成的HTML替換當前頁面,就必須把HTML內容連接起來賦給一個變量,使用一個document.write()方法完成寫操作。

關于document.write()方法還有一點要說明的是它的相關方法document.close()。腳本向窗口(不管是本窗口或其他窗口)寫完內容后,必須關閉輸出流。在延時腳本的最后一個document.write()方法后面,必須確保含有document.close()方法,不這樣做就不能顯示圖像和表單。并且,任何后面調用的document.write()方法只會把內容追加到頁面后,而不會清除現有內容來寫入新值。

為了演示document.write()方法,我們提供了同一個應用程序的兩個版本。一個向包含腳本的文檔中寫內容,另―個向―個單獨的窗口寫內容。

示例1創建一個按鈕,它為文檔組合新的HTML內容,包括新文檔標題的HTML標記和標記的顏色屬性。

示例中有一個讀者所不熟悉的操作符+=,它把其右側的字符串加到其左側的變量中,這個變量用來存放字符串,這個操作符能很方便地把幾個單獨的語句組合成―個長字符串。使用組合在newContent變量中的內容document.write()語句可以把所有新內容寫到文檔中,完全清除示例1中的內容。

然后需要調用document.close()語句關閉輸出流。當載入該文檔并單擊按鈕時,可以注意到瀏覽器標題欄中的文檔標題因此而改變。當回到原始文檔并再次單擊該按鈕時,可以看到動態寫入的第二個頁面的載入速度甚至比重載原始文檔還要快。

示例1 在當前窗口使用document.write()。

復制代碼 代碼如下:

<html xmlns="http://www.w3.org/1999/xhtml"><title>Writing to Same Doc</title> 

<script language="JavaScript"> 
  //重新寫入函數 
  function RepeatWrite(){ 
    // 保存寫入的內容 
    var newContent = "<html><head><title>A New Doc</title></head>" 
    newContent += "<body bgcolor='aqua'><h1>This document is brand new.</h1>" 
    newContent += "Click the Back button to see original document." 
    newContent += "</body></html>" 
    // 寫入新的內容 
    document.write(newContent); 
    document.close(); 
  } 

</script> 
</head> 
<body> 
  <form> 
    <!--單擊按鈕調用寫入函數--> 
    <input type="button" value="Replace Content" onClick="RepeatWrite()"> 
  </form> 
</body> 
</html>

總結:

  最近在寫一個靜態資源加載器, 其中有用到document.write, 在經歷過一翻折騰后, 發現document.write還是有點內容的,所以決定折騰點東西記錄下,同時也算是給自己積累點東西.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九九热免费视频在线观看 | 久久久三级免费电影 | 亚洲第一视频 | 日韩电影av在线 | v11av在线视频成人 | 一级黄色av电影 | 欧美三级欧美成人高清www | 国产成人精品免高潮在线观看 | 国产1区在线观看 | 久久中文免费 | 国产午夜精品久久久久久免费视 | 极品大长腿啪啪高潮露脸 | 亚洲精品一区二区三区免 | lutube成人福利在线观看污 | 欧美视频一二三区 | 99极品视频 | 九九热精品视频在线 | 国产亚洲欧美日韩在线观看不卡 | 黄色特级视频 | 色综合久久久久久久久久久 | 性少妇chinesevideo | 日本人乱人乱亲乱色视频观看 | 国产精品久久久久久久四虎电影 | 国产一级毛片高清视频 | 国产伊人色 | 日韩三级伦理在线观看 | 伊人999 | 午夜精品福利在线观看 | 国产乱乱视频 | 天堂成人一区二区三区 | 激情综合婷婷久久 | 在线成人毛片 | 97中文| 8x成人在线电影 | 日日草夜夜 | 亚洲网站在线观看视频 | 国产一级免费电影 | 欧美日韩国产一区二区三区在线观看 | 日韩精品一区二区三区中文 | 中文字幕一二区 | 黄视频网址 |