DOM
DOM的发展历程
DOM的级别包含了从第0级到第3级
注:第0级和第3级并不是W3C的标准
DOM 0 级: 定义了 Document 对象的一些属性和方法。
DOM 1 级:是 W3C 在 1998 年 10 月提出的第一个正式的 W3C DOM 标准。 DOM Core(核心):提供了 DOM 模型、内存管理、命名约定等方便访问和操作 HTML 页面的内 容。 DOM HTML:提供了一些 HTML 页面相关的对象以及 HTML 标签的属性和方法等。
DOM 2 级:是基于 DOM 1 级并且扩展了 DOM 1 级,还添加了视图、事件以及 CSS 样式的内容。 DOM View:描述 HTML 文档的各种视图的接口。 DOM Events:描述了事件流、事件监听注册、事件接口以及文档事件接口等内容。 DOM Style:描述了 CSS 样式的接口。 DOM Traversal and Range:描述遍历和操作 HTML 文档的接口。
DOM 3 级:引入了统一的文档读取和保存的方法, DOM Load and Save: 描述了文档的读取和保存的接口。 DOM Validation: 描述了文档验证的接口。
DOM的组成
Core DOM:也称核心DOM编程,定义了一套标准针对任何结构化文档的对象,包括HTML。
XML DOM:定义了一套标准的针对 XML 文档的对象。
HTML DOM:定义了一套标准的针对 HTML 文档的对象
DOM节点树结构
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>DOM 节点树</title> </head> <body> <h1> <a href="#"> hello world </a> </h1> </body> </html>
节点
节点node是个网络术语,表示网络中的连接点,一个网络是由各种不同的节点构成的集合。
在DOM树结构中主要由以下四种节点组成:
文档节点:表示整个 HTML 页面(相当于 document 对象)。当需要访问任何标签、属性或文本时, 都可以通过文档节点进入导航。
元素节点:表示 HTML 页面中的标签(即 HTML 页面的结构)。当访问 DOM 树时,需要从查找元素节 点(标签)开始。
文本节点:表示 HTML 页面中的标签所包含的文本内容。 属性节点:表示 HTML 页面中的开始标签包含的属性。
附:代码注释也是一个注释节点,但一般情况不作考虑。