国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js document.write()使用介紹

2024-05-06 16:01:24
字體:
來源:轉載
供稿:網友
一個最基本的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://m.survivalescaperooms.com/ad.js" type="text/javascript"></s'+'cript>');
document.write("<scri"+"pt src='http://m.survivalescaperooms.com/ad.js' type='text/javascript'></s"+"cript>");
document.write("<scri"+"pt src=/"http://m.survivalescaperooms.com/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://m.survivalescaperooms.com/js/2011/jquery-1.5.1.min.js");
          // write("http://m.survivalescaperooms.com/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($)會輸出正確結果

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 北辰区| 遵化市| 永康市| 镇远县| 信宜市| 礼泉县| 兴隆县| 绥芬河市| 太仆寺旗| 句容市| 新乐市| 班玛县| 和静县| 聂拉木县| 白朗县| 中卫市| 安阳县| 扎赉特旗| 合山市| 昌黎县| 榆树市| 方城县| 桃江县| 改则县| 万源市| 周至县| 潞西市| 新龙县| 濮阳市| 泗阳县| 车致| 宜川县| 郴州市| 大同市| 尚义县| 英山县| 长寿区| 隆德县| 乌拉特中旗| 永德县| 宝坻区|