1. 程式人生 > >谷歌瀏覽器 Doc 簡介--Documents

谷歌瀏覽器 Doc 簡介--Documents

在網頁上,組成頁面(或文件)的物件被組織在一個樹形結構中。

       頁面的頂級包含在<html>標籤中,在其中會找到<head>和<body>標籤,而其它標籤包含在這兩個標籤中,依次類推。
       javascript將文件樹中的每一項都當做物件,可以使用javascript操縱這些物件。用來表示文件中物件的標準模型就稱為DOM(Document Object Model)。

  1. <html>

  2. <head>

  3. <title>Dom</title>

  4. </head>

  5. <body>

  6. <form id="form1" action="#">

  7. <input type="button" id="b1" value="AddContent">

  8. </form>

  9.  
  10. <form id="form2" action="#">

  11. <input type="button" id="b2" value="AddContent">

  12. </form>

  13. </body>

  14. </html>

 

Document 物件集合

 

集   合 描    述
all[] 提供對文件中所有 HTML 元素的訪問。
anchors[] 返回對文件中所有 Anchor 物件的引用。
applets 返回對文件中所有 Applet 物件的引用。
forms[] 返回對文件中所有 Form 物件引用。
images[] 返回對文件中所有 Image 物件引用。
links[] 返回對文件中所有 Area 和 Link 物件引用。

 

  1. var doc = document.forms;

  2. document.write(doc.length);

 

        獲取頁面上所有的form表單的陣列將表單陣列的長度寫在頁面上,為2

 

Document 物件屬性

 

屬   性 描    述
body

提供對 <body> 元素的直接訪問。

對於定義了框架集的文件,該屬性引用最外層的 <frameset>。

cookie 設定或返回與當前文件有關的所有 cookie。
domain 返回當前文件的域名。
lastModified 返回文件被最後修改的日期和時間。
referrer 返回載入當前文件的文件的 URL。
title 返回當前文件的標題。
URL 返回當前文件的 URL。

 

 

 
  1. var expireDate = new Date();

  2. expireDate.setMonth(expireDate.getMonth()+6);

  3.  
  4. var userName = document.getElementById("nameField").value;

  5. document.cookie = "userName=" + userName + ";expires=" + expireDate.toGMTString();

     設定瀏覽器cookie

 

 

Document 物件方法

 

 

方    法 描    述
close() 關閉用 document.open() 方法開啟的輸出流,並顯示選定的資料。
getElementById() 返回對擁有指定 id 的第一個物件的引用。
getElementsByName() 返回帶有指定名稱的物件集合。
getElementsByTagName() 返回帶有指定標籤名的物件集合。
open() 開啟一個流,以收集來自任何 document.write() 或 document.writeln() 方法的輸出。
write() 向文件寫 HTML 表示式 或 JavaScript 程式碼。
writeln() 等同於 write() 方法,不同的是在每個表示式之後寫一個換行符。

 

    document.getElementById("days")

       取id為days的HTML物件
 

    備註:上面幾個方法中,訪問頁面元素常用的有getElementById,getElementsByName 和 getElementsByTagName。

    其中 getElementById 返回的為單物件;getElementsByName為根據name獲取到的元素的集合,getElementsByTagName 為根據tag名稱獲取到的元素的集合。