文档对象模型 DOM
1、DOM概述
1-1 什么是DOM
- 文档对象模型 Document Object Model
- 文档对象模型 是表示和操作 HTML和XML文档内容的基础API
文档对象模型,是W3C组织推荐的处理可扩展标志语言的标准编程接口
12 DOM分类
核心 DOM - 针对任何结构化文档的标准模型
- XML DOM - 针对 XML 文档的标准模型
-
1-3 DOM分级
1级dom
1级DOM在1998年10月份成为W3C的提议,由DOM核心与DOM HTML两个模块组成。DOM核心能映射以XML为基础的文档结构,允许获取和操作文档的任意部分。DOM HTML通过添加HTML专用的对象与函数对DOM核心进行了扩展。
2级dom
通过对原有DOM的扩展,2级DOM通过对象接口增加了对鼠标和用户界面事件、范围、遍历(重复执行DOM文档)和层叠样式表(CSS)的支持。
3级dom
3级DOM通过引入统一方式载入和保存文档和文档验证方法对DOM进行进一步扩展,DOM3包含一个名为“DOM载入与保存”的新模块,DOM核心扩展后可支持XML1.0的所有内容,包括XML Infoset、 XPath、和XML Base。
1-4 DOM树
2、节点
2-1 什么是节点
文档中的每一个部分都是节点,包括document 元素 属性 文本…
2-2 节点的分类
- Document
Element 元素
Attr 属性 - Text 文本
-
23 节点属性
nodeName 节点名字
document : #document
element : 标签名
attr : 属性名
text : #text
comment : #comment
nodeValue 节点值
document : null
element : null
attr : 属性值
text : 文本内容
comment : 注释内容
nodeType 节点类型
document : 9
element : 1
attr : 2
text : 3
coment : 8
3、获取元素对象
通过ID获取元素
document.getElementById()
id属性可自动成为被脚本访问的全局变量
通过name值获取元素 ```json document.getElementsByName() IE9+和标准浏览器认为 所有的元素都有name IE9- 认为只有个别元素有name
表单和表单控件
img iframe embed object ....
docuemnt会为某些元素创建以元素name为名字的属性