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

首頁 > 編程 > JavaScript > 正文

js document.write()使用介紹

2019-11-20 21:03:35
字體:
供稿:網(wǎng)友

在載人頁面后,瀏覽器輸出流自動關(guān)閉;在此之后,任何一個(gè)對當(dāng)前頁面進(jìn)行操作的document.write()方法將打開―個(gè)新的輸出流。它將清除當(dāng)前頁面內(nèi)容(包括源文檔的任何變量或值)、因此.假如希望用腳本生成的HTML替換當(dāng)前頁面,就必須把HTML內(nèi)容連接起來賦給一個(gè)變量、使用一個(gè)document.write()方法完成寫操作,不必清除文檔并打開一個(gè)新數(shù)據(jù)流,一個(gè)document.write()調(diào)用就可完成所有的操作。

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

document.write方法

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

復(fù)制代碼 代碼如下:

document.write('Hello World!'); 

上面的js代碼將會在頁面上顯示出"Hello World!"
你可以使用document.write 打印變量。輸入變量名稱不加上引號,如下:

復(fù)制代碼 代碼如下:

var mytext = "Hello again";
document.write(mytext);

注意:如果變量名稱加上引號,將會打印出變量名稱(不會打印變量值)。你可以使用“+”符號來連接變量值和文本字符串。

復(fù)制代碼 代碼如下:

var colour1 = "purple";  
var colour2 = "pink";
document.write('<p>colour1: ' + colour1 + '<br>colour2: ' + colour2 + '</p>'); 

打印結(jié)果如下:

colour1: purple
colour2: pink

document.write也多用于加載js廣告

復(fù)制代碼 代碼如下:

document.write('<scri'+'pt src="http://www.companysz.com/ad.js" type="text/javascript"></s'+'cript>');
document.write("<scri"+"pt src='//www.companysz.com/ad.js' type='text/javascript'></s"+"cript>");
document.write("<scri"+"pt src=/"http://www.companysz.com/ad.js/" type=/"text/javascript/"></s"+"cript>");

一般外面用單引號(雙引號)連接字符,里面的就要用雙信號(單引號),這樣就不會錯(cuò)了。當(dāng)然也可以用轉(zhuǎn)義字符,但這樣以后修改比較麻煩。

document.write這種方式加載的js是異步的

復(fù)制代碼 代碼如下:

<!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.companysz.com/js/2011/jquery-1.5.1.min.js");
          // write("http://www.companysz.com/js/2011/jquery-1.5.1.min.js");

   </script>
<script>
alert($);
</script>

問: 用createElement("script")的方式加載,調(diào)用函數(shù)就會報(bào)錯(cuò),用document.write就不報(bào)錯(cuò)?

答案:

對于動態(tài)創(chuàng)建的js 引用而言 ,針對不同的瀏覽器有不同的反應(yīng)  
樓主的這種寫法 對 FF Opera 而言 load 方法是阻塞的 故alert($)能輸出,而對IE Chrome Safria 而言 是非阻塞的 所以就會報(bào)錯(cuò) 
而document.write的方式,對所有瀏覽器而言都是阻塞的 即同步的 所以alert($)會輸出正確結(jié)果

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 99国语露脸久久精品国产ktv | 嗯~啊~弄嗯~啊h高潮视频 | 色成人在线 | 激情视频在线播放 | 欧美大穴 | 国产精品av久久久久久久久久 | av视屏| 福利在线小视频 | av在线更新 | freexxxhd喷水 | 九九热这里只有精品8 | 国产精品一二区 | 香蕉在线播放 | 欧美高清在线精品一区二区不卡 | 羞羞答答tv | 91九色丨porny丨国产jk | 日韩色视频在线观看 | 午夜爽爽爽男女免费观看hd | 1314av| 免费毛片在线视频 | 一级免费黄色免费片 | 亚洲一区在线视频观看 | 久久国产成人午夜av浪潮 | 亚洲综合91 | 深夜福利视频绿巨人视频在线观看 | 午夜视| 日本高清电影在线播放 | 77成人影院 | 免费一级毛片网站 | 高清国产午夜精品久久久久久 | 日本a∨精品中文字幕在线 狠狠干精品视频 | 日本一区二区三区视频在线 | 久久精品一二三区白丝高潮 | 免费福利在线视频 | chinese xxxx hd pron8 tube | 国产亚洲精品久久久久久网站 | 一区国产在线观看 | 久久9色 | 日本在线观看中文字幕 | 深夜免费福利视频 | www.xxx视频|