DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> js document.write()使用介紹
js document.write()使用介紹
編輯:JavaScript綜合知識     

 一個最基本的JavaScript命令是document.write。這個命令簡單地打印指定的文本內容到頁面上。為了逐字打印文本,在打印的文本字符串加上單引號

在載人頁面後,浏覽器輸出流自動關閉;在此之後,任何一個對當前頁面進行操作的document.write()方法將打開—個新的輸出流。它將清除當前頁面內容(包括源文檔的任何變量或值)、因此.假如希望用腳本生成的HTML替換當前頁面,就必須把HTML內容連接起來賦給一個變量、使用一個document.write()方法完成寫操作,不必清除文檔並打開一個新數據流,一個document.write()調用就可完成所有的操作。    關於document.write()方法還有一點要說明的是它的相關方法document.close()。腳本向窗口(不管是本窗口或其他窗口)寫完內容後.必須關閉輸出流。在延時腳本的最後一個document.write()方法後面.必須確保含有document.close()方法,不這樣做就不能顯示圖片和表單。並且,任何後面調用的document.write()方法只會把內容追加到頁面後,而不會清除現有內容來寫入新值。   document.write方法   一個最基本的JavaScript命令是document.write。這個命令簡單地打印指定的文本內容到頁面上。為了逐字打印文本,在打印的文本字符串加上單引號。     代碼如下: document.write('Hello World!');       上面的js代碼將會在頁面上顯示出"Hello World!"  你可以使用document.write 打印變量。輸入變量名稱不加上引號,如下:   代碼如下: var mytext = "Hello again"; document.write(mytext);     注意:如果變量名稱加上引號,將會打印出變量名稱(不會打印變量值)。你可以使用“+”符號來連接變量值和文本字符串。    代碼如下: var colour1 = "purple";    var colour2 = "pink"; document.write('<p>colour1: ' + colour1 + '<br>colour2: ' + colour2 + '</p>');       打印結果如下:    colour1: purple  colour2: pink   document.write也多用於加載js廣告     復制代碼 代碼如下: document.write('<scri'+'pt src="http://www.jb51.net/ad.js" type="text/javascript"></s'+'cript>'); document.write("<scri"+"pt src='http://www.jb51.net/ad.js' type='text/javascript'></s"+"cript>"); document.write("<scri"+"pt src="http://www.jb51.net/ad.js" type="text/javascript"></s"+"cript>");     一般外面用單引號(雙引號)連接字符,裡面的就要用雙信號(單引號),這樣就不會錯了。當然也可以用轉義字符,但這樣以後修改比較麻煩。   document.write這種方式加載的js是異步的  代碼如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ru"> <head>     <title></title>     <meta http-equiv="Content-Type" content="text/html;charset=gb2312">         </head>         <script type="text/javascript">     function load(js){     var s = document.createElement('script');       s.setAttribute('type','text/javascript');       s.setAttribute('src',js);       var head = document.getElementsByTagName('head');       head[0].appendChild(s);         }     function write(js){     document.write('<script type="text/javascript" src="'+js+'" > </script>');     }                 load("http://www.jb51.net/js/2011/jquery-1.5.1.min.js");            // write("http://www.jb51.net/js/2011/jquery-1.5.1.min.js");      </script> <script> alert($); </script>   問: 用createElement("script")的方式加載,調用函數就會報錯,用document.write就不報錯?   答案:   對於動態創建的js 引用而言 ,針對不同的浏覽器有不同的反應    樓主的這種寫法 對 FF Opera 而言 load 方法是阻塞的 故alert($)能輸出,而對IE Chrome Safria 而言 是非阻塞的 所以就會報錯   而document.write的方式,對所有浏覽器而言都是阻塞的 即同步的 所以alert($)會輸出正確結果
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved