[TOC]
>[info]通過 HTML DOM,可訪問 JavaScript HTML 文檔的所有元素。
當網頁被加載時,瀏覽器會創建頁面的文檔對象模型(Document Object Model)。
HTML DOM 模型被構造為對象的樹。

通過可編程的對象模型,JavaScript 獲得了足夠的能力來創建動態的 HTML。
1. JavaScript 能夠改變頁面中的所有 HTML 元素
2. JavaScript 能夠改變頁面中的所有 HTML 屬性
3. JavaScript 能夠改變頁面中的所有 CSS 樣式
4. JavaScript 能夠對頁面中的所有事件做出反應
## DOM 對象屬性
<table class="dataintable">
<tbody>
<tr>
<th style="width:30%">
屬性
</th>
<th>
描述
</th>
</tr>
<tr>
<td>
body
</td>
<td>
<p>
提供對 <body> 元素的直接訪問。
</p>
<p>
對于定義了框架集的文檔,該屬性引用最外層的 <frameset>。
</p>
</td>
</tr>
<tr>
<td>
<a>
cookie
</a>
</td>
<td>
設置或返回與當前文檔有關的所有 cookie。
</td>
</tr>
<tr>
<td>
<a>
domain
</a>
</td>
<td>
返回當前文檔的域名。
</td>
</tr>
<tr>
<td>
<a>
lastModified
</a>
</td>
<td>
返回文檔被最后修改的日期和時間。
</td>
</tr>
<tr>
<td>
<a>
referrer
</a>
</td>
<td>
返回載入當前文檔的文檔的 URL。
</td>
</tr>
<tr>
<td>
<a>
title
</a>
</td>
<td>
返回當前文檔的標題。
</td>
</tr>
<tr>
<td>
<a>
URL
</a>
</td>
<td>
返回當前文檔的 URL。
</td>
</tr>
</tbody>
</table>
## DOM 對象方法
<table class="dataintable">
<tbody>
<tr>
<th style="width:30%">
方法
</th>
<th>
描述
</th>
</tr>
<tr>
<td>
<a>
getElementById()
</a>
</td>
<td>
返回對擁有指定 id 的第一個對象的引用。
</td>
</tr>
<tr>
<td>
<a>
getElementsByName()
</a>
</td>
<td>
返回帶有指定名稱的對象集合。
</td>
</tr>
<tr>
<td class="no_wrap">
<a>
getElementsByTagName()
</a>
</td>
<td>
返回帶有指定標簽名的對象集合。
</td>
</tr>
<tr>
<td class="no_wrap">
<a>
getElementsByClassName()
</a>
</td>
<td>
方法返回文檔中所有指定類名的元素集合
</td>
</tr>
</tbody>
</table>
>[danger]**作業:**結合定時器,寫一個活動倒計時。】

- 序言
- 第一章:準備工作
- 寫在學習之前的話
- web應用開發結構
- 開發工具/環境
- 第二章:展現層面(HTML/CSS)
- HTML簡介
- HTML基礎
- HTML編碼
- HTML鏈接
- HTML圖像
- HTML列表
- HTML表單
- HTML表格(分水嶺)
- HTML 實體
- HTML框架
- CSS層疊樣式表
- CSS選擇器
- CSS文本/字體
- CSS繼承和疊加
- CSS框模型
- CSS浮動(分水嶺)
- CSS定位
- CSS背景
- CSS圖標字體
- CSS補充
- 開發技巧
- 第三章:展現層面(Javascript)
- JS簡介
- JS實現
- JS輸出交互
- JS變量
- JS數據類型
- JS運算符
- JS流程控制(分水嶺)
- JS函數
- JS數組
- JS對象(分水嶺)
- JS數組對象
- JS字符串對象
- JS數學對象
- JS日期對象
- JS BOM對象(分水嶺)
- JS DOM對象
- JS事件對象
- JS元素對象
- JS DOM節點
- 第四章:展現層面(Jquery)
- JQ簡介
- JQ使用
- JQ選擇器
- JQ篩選
- JQ屬性
- JQ-CSS
- JQ事件
- JQ文檔處理
- JQ效果
- JQ-ajax
- 第五章:邏輯/業務層面(PHP)
- PHP簡介
- PHP變量
- PHP數據類型
- PHP常量
- PHP運算符
- PHP流程控制
- PHP函數(分水嶺)
- PHP日期
- PHP數學
- PHP數組
- PHP字符串
- PHP正則表達式(分水嶺)
- PHP目錄操作
- PHP文件
- PHP上傳/下載
- PHP面向對象(分水嶺)
- PHP圖像處理
- PHP會話控制
- Ajax異步處理
- PHPMysql擴展
- PHPMysqli擴展
- PHPPdo擴展
- PHP接口
- PHP命名空間
- 第六章:邏輯/業務層面(框架設計)
- 第七章:存儲層面(mysql)
- Mysql基礎
- Mysql Sql簡介
- Mysql數據庫
- Mysql數據類型
- Mysql數據表
- Mysql操作記錄
- Mysql查詢
- Mysql修改表結構
- Mysql日期與時間
- Mysql分組統計
- Mysql多表查詢
- Mysql安全
- Mysql存儲引擎
- Mysql事務
- Mysql視圖
- Mysql觸發器
- Mysql存儲過程
- Mysql存儲函數
- Mysql優化
- 第八章:服務器(Linux)
- Linux介紹與安裝
- Shell
- 目錄與文件操作
- VIM編輯器使用
- 帳號管理
- SUDO
- 權限控制
- 壓縮與打包
- 軟件安裝
- 計劃任務
- 進程管理
- 寶塔Linux面板