Document文檔對象是JavaScript中window和frames對象的一個屬性,是顯示於視窗或架構內的一個文檔。描述當前視窗或指定視窗對象的文檔。它包含了文檔從<head>到</body>的內容。
用法:document (當前視窗) 或 <視窗對象>.document (指定視窗)
屬性:
document.title //設定文檔標題等價於HTML的<title>標籤
document.bgColor //設定頁面背景色
document.fgColor //設定前景色彩(文本顏色)
document.linkColor //未點擊過的連結顏色
document.alinkColor //啟用連結(焦點在此連結上)的顏色
document.vlinkColor //已點擊過的連結顏色
document.URL //設定URL屬性從而在同一視窗開啟另一網頁
document.fileCreatedDate //檔案建立日期,唯讀屬性
document.fileModifiedDate //檔案修改日期,唯讀屬性
document.fileSize //檔案大小,唯讀屬性
document.cookie //設定和讀出cookie
document.charset //設定字元集 簡體中文:gb2312
cookie 關於 cookie 請參看“使用架構和 Cookies”一章。
lastModified 當前文檔的最後修改日期,是一個 Date 對象。
referrer 如果當前文檔是通過點擊串連開啟的,則 referrer 返回原來的 URL。
title 指<head>標記裡用<title>...</title>定義的文字。在 Netscape 裡本屬性不接受賦值。
fgColor 指<body>標記的 text 屬性所表示的文本顏色。
bgColor 指<body>標記的 bgcolor 屬性所表示的背景顏色。
linkColor 指<body>標記的 link 屬性所表示的串連顏色。
alinkColor 指<body>標記的 alink 屬性所表示的活動串連顏色。
vlinkColor 指<body>標記的 vlink 屬性所表示的已訪問串連顏色。
方法:
open() 開啟文檔以便 JavaScript 能向文檔的當前位置(指插入 JavaScript 的位置)寫入資料。通常不需要用這個方法,在需要的時候 JavaScript 自動調用。
write(); writeln() 向文檔寫入資料,所寫入的會當成標準文檔 HTML 來處理。writeln() 與 write() 的不同點在於,writeln() 在寫入資料以後會加一個換行。這個換行只是在 HTML 中換行,具體情況能不能夠是顯示出來的文字換行,要看插入 JavaScript 的位置而定。如在<pre>標記中插入,這個換行也會體現在文檔中。
clear() 清空當前文檔。
close() 關閉文檔,停止寫入資料。如果用了 write[ln]() 或 clear() 方法,就一定要用 close() 方法來保證所做的更改能夠顯示出來。如果文檔還沒有完全讀取,也就是說,JavaScript 是插在文檔中的,那就不必使用該方法。
現在我們已經擁有足夠的知識來做以下這個很多網站都有的彈出式更新通知了。
<script language="JavaScript">
var whatsNew = open('','_blank','top=50,left=50,width=200,height=300,' +
'menubar=no,toolbar=no,directories=no,location=no,' +
'status=no,resizable=no,scrollbars=yes');
whatsNew.document.write('<center><b>更新通知</b></center>');
whatsNew.document.write('<p>最後更新日期:00.08.01');
whatsNew.document.write('<p>00.08.01:增加了“我的最愛”欄目。');
whatsNew.document.write('<p align="right">' +
'<a href="javascript:self.close()">關閉視窗</a>');
whatsNew.document.close();
</script>
當然也可以先寫好一個 HTML 檔案,在 open() 方法中直接 load 這個檔案。