DOM-文档对象模型入门
DOM概述
DOM是一个结构规范, 可以使用各种语言实现 离开DOM, JS就无法操控网页 并且, JS也是DOM最常用的操作语言
DOM
是 JavaScript
操作网页的接口, 全称为"文档对象模型" - Document Object Model
作用是将网页转化为 JS
对象, 从而进行脚本对网页的各种操作
浏览器会根据 DOM
模型, 将结构化文档解析为一系列节点, 再由这些节点组成一个树状结构 DOM Tree
, 所有的节点和最终的树状结构, 都有规范的对外接口
节点
DOM
最小的组成单位叫做 节点
, 文档的树形结构, 就是由各种不同类型的节点组成, 每个节点可以看作文档树的一部分
节点的类型有7种
Document
: 文档树的顶层节点DocumentType
: doctype标签Element
: 各种HTML标签Attribute
: 网页元素属性( class="right" )Text
: 标签内或之间包含的问本Comment
: 注释DocumentFragment
: 文档的片段
节点树
将所有节点, 抽象成的一种树状结构, 该结构就是节点树
包含一个顶层节点, 下层的子节点, 下下层的子节点
浏览器提供的原生document节点, 代表整个文档
document
除了根节点, 其他节点还包含其他三种层次关系
parentNodes
- 父节点
childNodes
- 子节点
sibling
- 拥有一个父节点的节点