DOM树结构详解:元素节点、文本节点和属性节点
需积分: 5 37 浏览量
更新于2024-08-04
收藏 17KB MD 举报
DOM 节点类型和获取方法
在 HTML 结构中,我们可以将其看作是一个树形结构,即 DOM 树。DOM 树是由多个节点组成的,每个节点都有其特定的类型和属性。在本节中,我们将介绍 DOM 节点的分类、类型和获取方法。
DOM 节点类型
在 DOM 树中,我们可以将节点分为三大类:元素节点、文本节点和属性节点。
* 元素节点(Element Node):我们通过 getElementBy 获取到的都是元素节点,例如 `<p>`、`<div>` 等标签。
* 文本节点(Text Node):我们通过 innerText 获取到的就是元素的文本节点,例如 `<p>hello</p>` 中的 "hello"。
* 属性节点(Attribute Node):我们通过 getAttribute 获取到的就是元素的属性节点,例如 `<a href="https://www.example.com">` 中的 href。
获取节点
在 DOM 树中,我们可以通过各种方法获取节点。下面是一些常用的获取节点的方法:
* childNodes:获取某一个节点下所有的子一级节点。例如,`oDiv.childNodes` 将获取 `<div>` 元素下的所有子节点。
* children:获取某一节点下所有的子一级元素节点。例如,`oDiv.children` 将获取 `<div>` 元素下的所有子元素节点。
* getElementBy:获取某一类型的元素节点,例如 `getElementById`、`getElementsByClassName` 等。
* innerText:获取某个元素节点中的文本节点。
* getAttribute:获取某个元素节点的属性节点。
实例分析
在上面的代码中,我们使用 `document.querySelector('div')` 获取了页面中的 `<div>` 元素,然后使用 `oDiv.childNodes` 获取了该元素下的所有子节点。结果显示,我们获取到了三个节点:两个文本节点和一个元素节点。
第一个节点是一个文本节点,包含了从 `<div>` 到 `<p>` 之间的换行和空格。第二个节点是一个元素节点,即 `<p>` 标签。第三个节点也是一个文本节点,包含了从 `</p>` 到 `</div>` 之间的换行和空格。
通过这个例子,我们可以看到不同的节点类型,并了解如何使用不同的方法来获取节点。在实际开发中,我们可以根据需要选择合适的方法来获取节点,以便更好地操作 DOM 树。
117 浏览量
2021-05-28 上传
2021-09-30 上传
175 浏览量
2021-03-27 上传
2023-04-27 上传
2021-05-06 上传
青涩的那年
- 粉丝: 0
- 资源: 2
最新资源
- 安德罗塞克
- 电气设计笔记.zip
- 自适应蚁群算法在序列比对中的应用.zip
- tiramisu:项目将对从通过caffe处理的图像中提取的特征进行后处理
- Exam24h Helper - Tạo Khóa Học Online-crx插件
- 营运课退换货作业规范
- Algorithm
- 单机版五子棋源码.zip
- Ogre:Ogre 是一个用于使用 OPI 和 OPIOctopus900 的小型视野测量演示应用程序
- 百货常用促销手段
- Formation facile-crx插件
- stepik_lessons
- FFDoku:FFDoku,一个用于Firefox OS的数独!
- 初级java笔试题-brawl:开源大规模斗殴模拟器
- 拉扎鲁斯
- 精美蝴蝶图标下载