摘要:简单来说,节点作为树结构中的连接点,最终构成了完整的树结构。节点树结构通过节点概念,我们可以将原本的树结构改成节点树结构进行表示。节点之间的关系中的表示模型,也可以用来表示节点树结构中节点之间的关系。值得注意的是和元素并不是兄弟关系。
DOM 树结构
DOM 之所以可以访问和更新 HTML 页面中的内容、结构和样式,是因为 DOM 将 HTML 页面解析为一个 树结构。
例如下面这段代码是一个简单的 HTML 页面源代码:
示例页面 这是一个示例页面
这是一个段落内容.
将上面的 HTML 页面绘制成 DOM 树结构,如下效果:
通过上面的 DOM 树结构,我们可以看到,Document 对象是作为 DOM 树结构的入口。再根据 DOM 树结构的特点,我们就可以定位到 HTML 页面中任意一个元素、属性或文本内容。
浏览器加载并运行 HTML 页面时,会创建 DOM 树结构这个模型。并且 DOM 树结构模型会被存储在浏览器的内存中。
什么是节点当 HTML 页面内容过于庞大和复杂时,生成的 DOM 树结构就越复杂。进而,浏览器加载 HTML 页面的耗时就越长。
节点(Node)原本是网络术语,表示网络中的连接点。一个网络是由一些节点构成的集合。
在 DOM 树结构中,节点也是很重要的一个概念。简单来说,节点作为 DOM 树结构中的连接点,最终构成了完整的 DOM 树结构。
DOM 树结构中的节点在 DOM 树结构中,主要由以下 4 种节点组成:
节点名称 | 含义 | 描述 |
---|---|---|
文档节点 | 表示整个 HTML 页面(相当于 document 对象) | 当需要访问任何标签、属性或文本时,都可以通过文档节点进行导航 |
元素节点 | 表示 HTML 页面中的标签(即 HTML 页面的结构) | 当访问 DOM 树时,需要从查找元素节点开始 |
属性节点 | 表示 HTML 页面中的开始标签包含的属性 | |
文本节点 | 表示 HTML 页面中的标签所包含的文本内容 |
除了上面 4 种常见的节点类型以外,DOM 树结构中还具有很多节点类型。
DOM 节点树结构还有一些节点类型,目前已被废弃(不再使用)。
通过节点概念,我们可以将原本的 DOM 树结构改成 DOM 节点树结构进行表示。
在 DOM 的标准规范中,提供了 Node 对象。该对象主要依靠 DOM 节点树结构中的常见 4 种节点类型,来访问和更新 HTML 页面中的内容。
节点之间的关系关于 Node 对象,我们会在后面的章节中学习。
DOM 中的 M 表示 Model(模型),也可以用来表示 DOM 节点树结构中节点之间的关系。
在 DOM 节点树结构中,主要具有以下三层关系。
父级与子级如果我们将 HTML 页面中某一个元素作为父级的话,那包含在该元素内的第一层所有元素都可以称为该元素的子级。
例如,我们来看一下下面这个 DOM 节点树结构:
在上面的 DOM 节点树结构中, 元素作为父级, 和 元素作为子级。
祖先与后代如果我们将 HTML 页面中某一个元素作为祖先的话,那包含在该元素内的所有元素(除子级之外的)都可以称为该元素的后代。
例如,我们来看一下下面这个 DOM 节点树结构:
在上面的 DOM 节点树结构中, 元素作为祖先,、
元素作为后代。
兄弟关系具有相同父级元素的两个或几个元素之间就是兄弟关系。例如,我们来看一下下面这个 DOM 节点树结构:
在上面的 DOM 节点树结构中, 和
值得注意的是:
和 元素并不是兄弟关系。因为它们的父级元素并不是相同元素。
DOM 访问和更新 HTML 页面中的内容,主要依靠 DOM 节点树结构中这三种节点关系完成。
本教程免费开源,任何人都可以免费学习、分享,甚至可以进行修改。但需要注明作者及来源,并且不能用于商业。
本教程采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/83914.html
摘要:元素之间的关系在元素树结构中,主要具有以下三层关系。祖先与后代如果我们将页面中某一个元素作为祖先的话,那包含在该元素内的所有元素除子级之外的都可以称为该元素的后代。兄弟关系具有相同父级元素的两个或几个元素之间就是兄弟关系。 DOM 元素树结构与 DOM 节点树结构很相似,区别仅在于是利用节点解析 HTML 元素,还是利用元素解析 HTML 元素。 DOM 树结构 还记得下面这张图吗? ...
摘要:对象的作用树结构主要是依靠节点进行解析,称为节点树结构。对象的继承链关系对象是继承于对象的,是一个用于接收事件的对象。但需要注明作者及来源,并且不能用于商业。本教程采用知识共享署名非商业性使用禁止演绎国际许可协议进行许可。 DOM 的标准规范中提供了 Node 对象,该对象主要提供了用于解析 DOM 节点树结构的属性和方法。 Node 对象的作用 DOM 树结构主要是依靠节点进行解析,...
摘要:而标准规范中提供了对象,主要是依靠元素树结构访问和更新页面的内容。值得注意的是所有的页面的元素都是对象,而这个对象又是继承于对象的。我们可以简单地理解对象是对象的补充。本教程采用知识共享署名非商业性使用禁止演绎国际许可协议进行许可。 DOM 的标准规范中提供了 Element 对象,该对象提供了 HTML 页面中所有元素所具有的属性和方法。 我们都知道 DOM 标准规范中提供了 Nod...
摘要:系列教程是一套免费开源,任何人都可以免费学习分享,甚至可以进行修改。本文是这套系列教程的索引也就是目录第一回介绍在最开始,我们先来了解是什么的作用,以及浏览器的支持是怎么样的。 《EASYDOM》系列教程是一套免费、开源,任何人都可以免费学习、分享,甚至可以进行修改。但需要注明作者及来源,并且不能用于商业。 本文是这套系列教程的索引(也就是目录): 第一回 DOM 介绍 在最开始,我...
摘要:对象提供了一系列的属性和方法用来利用节点树结构中节点的关系实现遍历其中的节点。在上述语法结构中,属性返回指定节点的父元素节点。该属性获取一个包含指定节点的所有子节点的集合。值得注意的是及之前版本的浏览器中不存在空白节点问题。 Node 对象提供了一系列的属性和方法用来利用 DOM 节点树结构中节点的关系实现遍历其中的节点。 关于节点之间的关系,可以参考《DOM树结构》一节有关节点之间关...
阅读 3545·2023-04-25 14:20
阅读 1161·2021-09-10 10:51
阅读 1127·2019-08-30 15:53
阅读 440·2019-08-30 15:43
阅读 2289·2019-08-30 14:13
阅读 2765·2019-08-30 12:45
阅读 1183·2019-08-29 16:18
阅读 1131·2019-08-29 16:12