DOM(文档对象模型)是针对HTML和XML文档的一个API,DOM只是一个接口规范,可以用各种语言实现。
DOM可以将任何HTML或XML文档描绘成一个由多层节点构成的结构。节点之间的关系构成了层次,形成了以一个以特定节点为根节点的树状结构。
节点的类型有七种
1.
Document
:整个文档树的顶层节点
2.
DocumentType
:doctype
标签(比如<!DOCTYPE html>
)
3.
Element
:网页的各种HTML标签(比如<body>
、<a>
等)
4.
Attribute
:网页元素的属性(比如class="right"
)
5.
Text
:标签之间或标签包含的文本
6.
Comment
:注释(比如<!-- 一段注释 -->
)
7.
DocumentFragment
:文档的片段
------------------------------------
例如document
对象继承了EventTarget
接口、Node
接口、ParentNode
接口。
这意味着,这些接口的方法都可以在document
对象上调用。
除此之外,document
对象还有很多自己的属性和方法。