[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面板