国产探花免费观看_亚洲丰满少妇自慰呻吟_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://www.survivalescaperooms.com/ad.js" type="text/javascript"></s'+'cript>');
document.write("<scri"+"pt src='http://www.survivalescaperooms.com/ad.js' type='text/javascript'></s"+"cript>");
document.write("<scri"+"pt src=/"http://www.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://www.survivalescaperooms.com/js/2011/jquery-1.5.1.min.js");
          // write("http://www.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($)會輸出正確結果

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

圖片精選

主站蜘蛛池模板: 盐亭县| 晋江市| 攀枝花市| 洛阳市| 四川省| 克什克腾旗| 将乐县| 大荔县| 温宿县| 瑞安市| 南城县| 穆棱市| 扶余县| 曲沃县| 彰化县| 西藏| 卢氏县| 宁晋县| 冷水江市| 利津县| 德钦县| 宣化县| 嘉禾县| 洮南市| 岫岩| 策勒县| 循化| 军事| 兴和县| 皮山县| 光山县| 聊城市| 慈溪市| 财经| 平顺县| 中卫市| 东光县| 炎陵县| 罗江县| 梁山县| 淅川县|