文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法。DOM 将HTML文档呈现为带有元素、属性和文本的树结构(节点树)。
**先来看看下面代码:**
**[![](http://img.mukewang.com/52e4be610001c67307860420.jpg)](http://img.mukewang.com/52e4be610001c67307860420.jpg)**
**将HTML代码分解为DOM****节点层次图:**
**[![](http://img.mukewang.com/52e4bd0f0001dd8d04830279.jpg)](http://img.mukewang.com/52e4bd0f0001dd8d04830279.jpg)**
**HTML文档可以说由节点构成的集合,三种常见的DOM节点:**
1\. **元素节点**:上图中、、等都是元素节点,即标签。
2\. **文本节点**:向用户展示的内容,如...中的JavaScript、DOM、CSS等文本。
3\. **属性节点**:元素属性,如标签的链接属性href="http://www.imooc.com"。
**看下面代码:**
~~~
<a href="http://www.imooc.com">JavaScript DOM</a>
~~~
[![](http://img.mukewang.com/52e4bdb80001064c04480196.jpg)](http://img.mukewang.com/52e4bdb80001064c04480196.jpg)
- 1-7JavaScript-什么是变量
- 1-9JavaScript-什么是函数
- 2-2JavaScript-警告(alert 消息对话框)
- 2-3JavaScript-确认(confirm 消息对话框)
- 24JavaScript-提问(prompt 消息对话框)
- 2-5JavaScript-打开新窗口(window.open)
- 2-6JavaScript-关闭窗口(window.close)
- 2-7编程练习
- 3-1认识DOM
- 3-2通过ID获取元素
- 3-3innerHTML 属性
- 3-4改变 HTML 样式
- 3-5显示和隐藏(display属性)
- 3-6控制类名(className 属性)
- 4-1编程挑战