Document 對象
每個載入浏覽器的 HTML 文檔都會成為 Document 對象。
Document 對象使我們可以從腳本中對 HTML 頁面中的所有元素進行訪問。
提示:Document 對象是 Window 對象的一部分,可通過 window.document 屬性對其進行訪問。
IE: Internet Explorer, F: Firefox, O: Opera, W3C: W3C 標准.
Document 對象集合
集合 |
描述 |
IE |
F |
O |
W3C |
all[]
提供對文檔中所有 HTML 元素的訪問。
4
1
9
No
anchors[]
返回對文檔中所有 Anchor 對象的引用。
4
1
9
Yes
applets
返回對文檔中所有 Applet 對象的引用。
-
-
-
-
forms[]
返回對文檔中所有 Form 對象引用。
4
1
9
Yes
images[]
返回對文檔中所有 Image 對象引用。
4
1
9
Yes
links[]
返回對文檔中所有 Area 和 Link 對象引用。
4
1
9
Yes
Document 對象屬性
屬性 |
描述 |
IE |
F |
O |
W3C |
body
提供對 <body> 元素的直接訪問。
對於定義了框架集的文檔,該屬性引用最外層的 <frameset>。
cookie
設置或返回與當前文檔有關的所有 cookie。
4
1
9
Yes
domain
返回當前文檔的域名。
4
1
9
Yes
lastModified
返回文檔被最後修改的日期和時間。
4
1
No
No
referrer
返回載入當前文檔的文檔的 URL。
4
1
9
Yes
title
返回當前文檔的標題。
4
1
9
Yes
URL
返回當前文檔的 URL。
4
1
9
Yes
Document 對象方法
方法 |
描述 |
IE |
F |
O |
W3C |
close()
關閉用 document.open() 方法打開的輸出流,並顯示選定的數據。
4
1
9
Yes
getElementById()
返回對擁有指定 id 的第一個對象的引用。
5
1
9
Yes
getElementsByName()
返回帶有指定名稱的對象集合。
5
1
9
Yes
getElementsByTagName()
返回帶有指定標簽名的對象集合。
5
1
9
Yes
open()
打開一個流,以收集來自任何 document.write() 或 document.writeln() 方法的輸出。
4
1
9
Yes
write()
向文檔寫 HTML 表達式 或 JavaScript 代碼。
4
1
9
Yes
writeln()
等同於 write() 方法,不同的是在每個表達式之後寫一個換行符。
4
1
9
Yes
Document 對象描述
HTMLDocument 接口對 DOM Document 接口進行了擴展,定義 HTML 專用的屬性和方法。
很多屬性和方法都是 HTMLCollection 對象(實際上是可以用數組或名稱索引的只讀數組),其中保存了對錨、表單、鏈接以及其他可腳本元素的引用。
這些集合屬性都源自於 0 級 DOM。它們已經被 Document.getElementsByTagName() 所取代,但是仍然常常使用,因為他們很方便。
write() 方法值得注意,在文檔載入和解析的時候,它允許一個腳本向文檔中插入動態生成的內容。
注意,在 1 級 DOM 中,HTMLDocument 定義了一個名為 getElementById() 的非常有用的方法。在 2 級 DOM 中,該方法已經被轉移到了 Document 接口,它現在由 HTMLDocument 繼承而不是由它定義了。