亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js中document.write的那點事

2019-11-20 13:45:32
字體:
來源:轉載
供稿:網友

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

  關于document.write()方法還有一點要說明的是它的相關方法document.close()。腳本向窗口(不管是本窗口或其他窗口)寫完內容后,必須關閉輸出流。在延時腳本的最后一個document.write()方法后面,必須確保含有document.close()方法,不這樣做就不能顯示圖像和表單。并且,任何后面調用的document.write()方法只會把內容追加到頁面后,而不會清除現有內容來寫入新值。為了演示document.write()方法,我們提供了同一個應用程序的兩個版本。一個向包含腳本的文檔中寫內容,另―個向―個單獨的窗口寫內容。請在文本編輯器中鍵人每個文檔,以.html文件擴展名保存,并在瀏覽器中打開文檔。

  示例1創建一個按鈕,它為文檔組合新的HTML內容,包括新文檔標題的HTML標記和標記的顏色屬性。示例中有一個讀者所不熟悉的操作符+=,它把其右側的字符串加到其左側的變量中,這個變量用來存放字符串,這個操作符能很方便地把幾個單獨的語句組合成―個長字符串。使用組合在newContent變量中的內容,document.write()語句可以把所有新內容寫到文檔中,完全清除示例1中的內容。然后需要調用document.close()語句關閉輸出流。當載入該文檔并單擊按鈕時,可以注意到瀏覽器標題欄中的文檔標題因此而改變。當回到原始文檔并再次單擊該按鈕時,可以看到動態寫入的第二個頁面的載入速度甚至比重載原始文檔還要快。

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><title>Writing to Same Doc</title><script language="JavaScript"> function reWrite(){  // assemble content for new window  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>"  // write HTML to new window document  document.write(newContent)  document.close() // close layout stream }</script></head><body> <form>  <input type="button" value="Replace Content" onClick="reWrite()"> </form></body></html>

示例2中,情況有點復雜,因為腳本創建了一個子窗口,整個腳本生成的文檔都將寫入該窗口中。為了使新窗口的引用在兩個函數中保持激活狀態,我們將newWindow變量聲明為全局變量。頁面載入時,onLoad事件處理調用makeNewWindow()函數,該函數生成一個空的子窗口。另外,我們在window.open()方法的第三個參數中加入一個屬性,使子窗口的狀態欄可見。

  頁面上的按鈕調用subWrite()方法,它執行的第一個任務是檢查子窗口的closed屬性。假如關閉了引用窗口,該屬性(只在較新的瀏覽器版本中存在)返回true。如果是這種情況(假如用戶手動關閉窗口),該函數再次調用makeNewWindow()函數來重新打開那個窗口。

  窗口打開后,新的內容作為字符串變量組合在一起。與示例1一樣,一次性寫入內容(雖然對單獨的窗口沒有必要),接下來調用close()方法。但是注意一個重要的區別:write() 和 close()方法都明顯地指定了子窗口。

示例2 在另一個窗口中使用document.write()

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><title>Writing to Subwindow</title><script language="JavaScript"> var newWindow function makeNewWindow(){  newWindow = window.open("","","status,height=200,width=300") } function subWrite(){  // make new window if someone has closed it  if(newWindow.closed){   makeNewWindow()  }  // bring subwindow to front  newWindow.focus()  // assemble content for new window  var newContent = "<html><head><title>A New Doc</title></head>"  newContent += "<body bgcolor='coral'><h1>This document is brand new.</h1>"  newContent += "</body></html>"  // write HTML to new window document  newWindow.document.write(newContent)  newWindow.document.close()  // close layout stream }</script></head><body onLoad="makeNewWindow()"> <form>  <input type="button" value="Write to Subwindow" onClick="subWrite()"> </form></body></html>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久亚洲精品一区二区| 欧美成人免费播放| 91精品国产综合久久香蕉的用户体验| 欧美噜噜久久久xxx| 成人免费午夜电影| 国产亚洲视频在线| 国产成人综合av| 国产成人精品av在线| 国产在线播放91| 色av吧综合网| 国产成人精品久久二区二区| 秋霞成人午夜鲁丝一区二区三区| 性欧美xxxx视频在线观看| 欧美日韩高清在线观看| 亚洲第一视频网| 最近2019年好看中文字幕视频| 欧美性受xxxx白人性爽| 中文字幕一区二区三区电影| 欧美视频一区二区三区…| 91福利视频网| 自拍视频国产精品| 国产999精品视频| 亚洲精品福利在线| 国产成人一区二区三区小说| 韩日欧美一区二区| 91在线观看免费高清完整版在线观看| 欧美高清videos高潮hd| 92裸体在线视频网站| 国产精品免费一区二区三区都可以| 日韩欧美高清在线视频| 九九视频这里只有精品| 国产精品手机播放| 欧美日韩国产在线看| 国产成人在线精品| 亚洲午夜性刺激影院| 欧美裸体男粗大视频在线观看| 久久91亚洲精品中文字幕奶水| 色综合亚洲精品激情狠狠| 亚洲图片在区色| 国内免费精品永久在线视频| 亚洲аv电影天堂网| 久久久久久久激情视频| 日韩av123| 97成人在线视频| 一本一道久久a久久精品逆3p| 欧美日韩综合视频网址| 国内精品久久久久影院 日本资源| 精品中文字幕在线观看| 欧美高清不卡在线| 91中文精品字幕在线视频| 国产第一区电影| 欧美孕妇孕交黑巨大网站| 亚洲欧美日韩区| 亚洲自拍偷拍区| 一区二区三区美女xx视频| 92看片淫黄大片欧美看国产片| 久久91亚洲人成电影网站| 欧美日韩国产中文精品字幕自在自线| 97在线观看视频国产| 久久久精品日本| 成人免费观看网址| 亚洲精品视频中文字幕| 国产精品电影久久久久电影网| 精品久久久久久久久久ntr影视| 国产伦精品一区二区三区精品视频| 日本精品va在线观看| 精品国产欧美一区二区三区成人| 九九热精品视频| 91在线观看免费网站| 亚洲一级一级97网| 欧美尺度大的性做爰视频| 国产999在线观看| 欧美华人在线视频| 91久久夜色精品国产网站| 日韩美女视频中文字幕| 色综合老司机第九色激情| 久久久久久高潮国产精品视| 亚洲第一区在线| 日韩在线视频导航| 日韩中文视频免费在线观看| 亚洲欧美一区二区三区情侣bbw| 成人网在线免费观看| 亚洲跨种族黑人xxx| 亚洲精品国产综合区久久久久久久| 亚洲男人天堂2023| 欧美专区日韩视频| 亚洲一区二区中文字幕| 国产精品久久久久久久久久久新郎| 亚洲国产美女精品久久久久∴| 亚洲一区二区三区xxx视频| 亚洲男人天堂久| 欧美俄罗斯性视频| 国产aⅴ夜夜欢一区二区三区| 欧美在线视频免费观看| 国产v综合v亚洲欧美久久| 欧美日韩福利电影| 北条麻妃99精品青青久久| 91在线高清免费观看| 国产精品白丝jk喷水视频一区| 久久久女人电视剧免费播放下载| 亚洲国产精品va在线观看黑人| 亚洲人成五月天| 日韩中文第一页| 国产97在线视频| 国产精品久久久av久久久| 亚洲欧美国产精品| 91久久嫩草影院一区二区| 欧美精品激情blacked18| 91tv亚洲精品香蕉国产一区7ujn| 91精品久久久久久久久久另类| 国产精品偷伦视频免费观看国产| 久久精品人人爽| 高清欧美性猛交xxxx| 日韩视频精品在线| 国产亚洲精品激情久久| 国产69久久精品成人看| 欧美一级免费看| 亚洲品质视频自拍网| 欧美日本国产在线| 国产精品视频网址| 国产精品久久久久7777婷婷| 欧美理论片在线观看| 亚洲自拍中文字幕| 青青草精品毛片| 欧美黑人xxxⅹ高潮交| 欧美在线观看网站| 成人在线免费观看视视频| 亚洲少妇激情视频| www.亚洲免费视频| 欧美影院久久久| 亚洲成年人在线| 日本三级韩国三级久久| 精品视频一区在线视频| 日韩在线观看免费全集电视剧网站| 欧美在线观看视频| 在线播放精品一区二区三区| 91免费综合在线| 久久免费视频在线观看| 国产精品欧美风情| 欧美大片第1页| 国产欧美va欧美va香蕉在| 国产精品精品一区二区三区午夜版| 欧美另类极品videosbestfree| y97精品国产97久久久久久| 日韩欧美在线网址| 91精品国产91久久久久福利| 成人福利在线视频| 久久久免费精品视频| 91久久综合亚洲鲁鲁五月天| 欧美精品中文字幕一区| 亚洲国产另类久久精品| 国产精品久久久久久久久久久不卡| 91精品综合久久久久久五月天| 5278欧美一区二区三区| www.美女亚洲精品| 亚洲男人第一av网站| 国产在线播放不卡| 亚洲天堂av图片| 亚洲九九九在线观看| www国产亚洲精品久久网站| 亚洲日本欧美日韩高观看| 疯狂欧美牲乱大交777| 91国内揄拍国内精品对白| 欧美日韩亚洲国产一区|