Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >浅谈DOM中的类型

浅谈DOM中的类型

作者头像
大熊G
发布于 2022-11-14 08:48:43
发布于 2022-11-14 08:48:43
46300
代码可运行
举报
运行总次数:0
代码可运行

theme: channing-cyan

这是我参与8月更文挑战的第19天,活动详情查看:8月更文挑战

Node类型

node类型是DOMLevel 1中定义的,除了ie浏览器所有的浏览器都可以访问这个类型,在js中,所有的节点类型都继承node类型。

简单说一下DOMLevel 根据W3C DOM规范,DOM是HTML与XML的应用编程接口(API),DOM将整个页面映射为一个由层次节点组成的文件。有1级、2级、3级共3个级别。

每个节点都有nodeType属性,表示该节点的内容。节点类型由12个数值常量表示。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    Node.ELEMENT_NODE1)
    Node.ATTRIBUTE_NODE2)
    Node.TEXT_NODE3)
    Node.CDATA_SECTION_NODE4)
    Node.ENTITY_REFERENCE_NODE5)
    Node.ENTITY_NODE6)
    Node.PROCESSING_INSTRUCTION_NODE7)
    Node.COMMENT_NODE8)
    Node.DOCUMENT_NODE9)
    Node.DOCUMENT_TYPE_NODE10)
    Node.DOCUMENT_FRAGMENT_NODE11)
    Node.NOTATION_NODE12

Document类型

Document类型是js中表示文档节点的类型,最常用的一般是通过HTMLDocument实例取到我们的文档对象。详情看这里吧DOM核心——Document类型 (juejin.cn)

Element类型

Element类型表示xml或者html元素对外访问的元素标签名、属性和子节点。详情也看这里吧。

Text类型

顾名思义,text包含纯文本还有我们转义后的html字符串,但是它不包含我们的html代码。我们可以通过nodeValue来访问它的文本,也可以通过data属性来访问。

Comment类型

Comment表示的是我们写的注释,它与上面的text类型相识,也可以通过nodeValue和data属性来访问。如果我们要通过Js来访问或者创建的话,要确保他们在html标签的里面。

CDATASection类型

CDATASection类型表示xml中特有的CDATA区块,(XML) 是一种结构化数据交换语言。一般我们写代码不会遇到这个的。

DocumentType类型

DocumentType类型包含了文档的文档类型信息(doctype)。它在DOM Level1不支持动态创建,值能在解析代码是创建。一般我们也用不到这个。

DocumentFragment类型

DocumentFragment类型是文档片段接口,一个没有父对象的最小文档对象。它被作为一个轻量版的 Document使用,就像标准的document一样,它不是真实 DOM 树的一部分,它的变化不会触发 DOM 树的重新渲染,且不会导致性能等问题。

Attr类型

元素的属性在DOM中以Attr类型来表示。它也不被认为是DOM树的一部分。它有三个属性name,value,specified。Attr表示元素的特性,在所有浏览器中,都可以访问Attr类型的构造函数和原型。

name:特性的名称

value:特性的值

specified:是一个布尔值,用以区别特性是在代码中指定还是默认的

attr特性存在于元素的attributes属性中的节点。

一般我们还是使用 getAttribute()、 removeAttribute()和 setAttribute()方法操作属性,而不是直接操作属性节点。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JavaScript DOM基础2
DOM自身存在很多类型,比如Element类型:表示的是元素节点,再比如Text类型:表示的是文本节点。DOM也提供了一些扩展功能。 一.DOM类型 DOM基础课程中,我们了解了DOM的节点并且了解怎样查询和操作节点,而本身这些不同的节点,又有着不同的类型。 DOM类型 类型名 说明 Node 表示所有类型值的统一接口,IE不支持 Document 表示文档类型 Element 表示元素节点类型 Text 表示文本节点类型
汤高
2018/01/11
8720
从零开始学习DOM-BOM(二)
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第6天,点击查看活动详情
虎妞先生
2022/10/27
3020
DOM(文档对象模型)基础加强
DOM(文档对象模型)基础加强 文档:标记型文档 对象:封装了属性和行为的实例,可以直接被调用。 模型:所有的标记型文档都具有一些共性特征的一个体现。    用来将标记型文档封装成对象,并将标记型文档中的所有内容(标签、文本、属性)都封装成对象。    封装成对象的目的:是为了更方便的操作这些文档及其文档中的所有内容。因为对象包含属性和行为。 标记型文档包含标签、属性、标签中封装的数据。只要是标记型文档,DOM这种技术都可以对其进行操作。 常见的标记型文档包括:HTML、XML。 DOM要操作标记型
黑泽君
2018/10/11
8400
DOM(文档对象模型)基础加强
JavaScript--XML DOM 总结
Mozilla 开发者社区(MDN):https://developer.mozilla.org/zh-CN/JavaScript MDN文档https://developer.mozilla.org/zh-CN/docs/Web/JavaScript
思索
2024/08/16
890
Dom 节点和 元素 有啥区别?好家伙,我弄懂了!
最近开源了一个 Vue 组件,还不够完善,欢迎大家来一起完善它,也希望大家能给个 star 支持一下,谢谢各位了。
前端小智@大迁世界
2021/01/26
1.9K0
Dom 节点和 元素 有啥区别?好家伙,我弄懂了!
JavaScript 高级程序设计(第 4 版)- DOM
scrollIntoView()方法存在于所有HTML元素上,可以滚动浏览器窗口或容器元素以便包含元素进入视口。参数如下:
Cellinlab
2023/05/17
1.2K0
JavaScript 高级程序设计(第 4 版)- DOM
从零开始学习BOM&DOM
ECMAScript,描述了该语言的语法和基本对象,如类型、运算、流程控制、面向对象、异常等。
虎妞先生
2022/09/19
6090
从零开始学习BOM&DOM
来聊聊 DOM 中的Node、Element、Text
1所表示的ELEMENT_NODE 很常见,我们平时用的 div 等标签,其类型都是 ELEMENT_NODE。
libo1106
2018/08/08
8900
DOM
DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口)。DOM描绘了一个层次变化的节点树,允许开发人员添加、移除和修改页面的某一部分。
奋飛
2019/08/15
1.5K0
DOM
DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口)。DOM描绘了一个层次变化的节点树,允许开发人员添加、移除和修改页面的某一部分。
奋飛
2021/08/30
1.6K0
DOM
HTML DOM
DOM 文档对象模型。 节点 元素 即 标签 Element 1 文本 <a>文本</a> Text 3 属性 <a href=""></a> Attr 2 注释节点 Comment 8 文档节点 Document 9 文档类型节点 DocumentType 10 <!DOCTYPE html> 文档片段节点 DocumentFragment 11 Javascript obj.nodeName obj.nodeValue obj.attributes[0].nodeName
康怀帅
2018/02/28
6700
JavaScript文档(DOM)与浏览器对象模型(BOM)
文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口。它是一种与平台和语言无关的应用程序接口(API),它可以动态地访问程序和脚本,更新其内容、结构和www文档的风格(目前,HTML和XML文档是通过说明部分定义的)。文档可以进一步被处理,处理的结果可以加入到当前的页面。DOM是一种基于树的API文档,它要求在处理过程中整个文档都表示在存储器中。
里克贝斯
2021/05/21
1.3K0
JavaScript文档(DOM)与浏览器对象模型(BOM)
DOM的基本操作与结构树
节点的类型 元素节点 —— 1 属性节点 —— 2 文本节点 —— 3 注释节点 —— 8 document —— 9 DocumentFragment —— 11 获取节点类型 nodeType 复制代码 节点的四个属性 nodeName 节点的名,以大写形式表示只读的意思 nodeValue Text节点或Comment节点的文本内容,可读写 nodeType 该节点的类型,只读 attributes Element 节点的属性集合 节点的一个方法 Node.hasCh
用户10094878
2022/11/21
4930
DOM的基本操作与结构树
再谈BOM和DOM(2):DOM节点层次/属性/选择器/节点关系/操作详解
DOM模型将整个文档(XML文档和HTML文档)看成一个树形结构,并用document对象表示该文档。
周陆军
2021/07/13
1.3K0
深入理解JavaScript与DOM
DOM(Document Object Model,文档对象模型)是一个通过和JavaScript进行内容交互的API。Javascript和DOM一般经常作为一个整体,因为Javascript通常都是用来进行DOM操作和交互的。
前端达人
2021/04/01
6670
深入理解JavaScript与DOM
JavaScript的理解记录(5)
    1、Document Object Model(DOM):是表示和操作HTML和XML文档内容的基础API;其中几个重要的类有:Document和Element,Text,这三个也是Node的其中几个子类; 
JQ实验室
2022/02/09
1.5K0
XML中节点类型
该 Node 接口是整个文档对象模型的主要数据类型。它表示该文档树中的单个节点。当实现 Node 接口的所有对象公开处理子节点的方法时,不是实现 Node 接口的所有对象都有子节点。例如,Text 节点可能没有子节点,且将子节点添加到这样的节点将导致引发 DOMException。
sr
2018/08/20
1.2K0
XML中节点类型
JavaScript | 笔记
Element.replaceWith()的签名接受数量可变的Node或DOMString参数。。。
yiyun
2022/04/01
1.5K0
JavaScript | 笔记
Python XML解析之DOM
DOM是一种跨语言的XML解析机制,DOM把整个XML文件或字符串在内存中解析为树型结构方便访问。
py3study
2020/01/19
1.6K0
XML快速入门学习笔记
问:什么是 XML? 答:XML 指可扩展标记语言(EXtensible Markup Language);且是一种很像HTML的标记语言;设计宗旨是传输数据,而不是显示数据。 XML 标签没有被预定义,您需要自行定义标签,它设计为具有自我描述性。 目前,XML 在 Web 中起到的作用不会亚于一直作为 Web 基石的 HTML;XML 是各种应用程序之间进行数据传输的最常用的工具。
全栈工程师修炼指南
2020/10/23
9.1K0
XML快速入门学习笔记
相关推荐
JavaScript DOM基础2
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验