主页 » 正文

什么是dom0,dom1,dom2,dom3?

十九科技网 2024-08-18 21:06:20 133 °C

一、什么是dom0,dom1,dom2,dom3?

DOM 是用来访问或操作HTML文档、XHTML文档、XML文档中的节点元素。

现在基本上所有的浏览器都都执行了W3C发布的DOM规范,所以在浏览器上就可以用DOM的这些API。

DOM的级别Level

DOM0:不是W3C规范。

DOM1:开始是W3C规范。专注于HTML文档和XML文档。

DOM2:对DOM1增加了样式表对象模型

DOM3:对DOM2增加了内容模型 (DTD 、Schemas) 和文档验证。

二、DOM 是什么?

牢记:站高一个维度去理解问题 !

为了理解DOM,我们至少需要站在浏览器的角度来思考。

DOM概念本身很简单,请先完全跟着我的思路来:

  1. 普通文档(*.txt)和HTML/XML文档(*.html/*.xml)的区别仅仅是因为后者是有组织的结构化文件;
  2. 浏览器将结构化的文档以树的数据结构读入浏览器内存,并将每个树的子节点定义为一个NODE(想象这颗树,从根节点到叶子节点都被建模为一个NODE对象);
  3. 这每个节点(NODE)都有自己的属性(名称、类型、内容...);
  4. NODE之间有层级关系(parents、child、sibling...);
  5. 以上已经完成文档的建模工作(将文档内容以树形结构写入内存),此时再编写一些方法来操作节点(属性和位置信息),即为NODE API。

抽象一下:

  • DOM是一种将HTML/XML文档组织成对象模型建模过程
  • DOM建模重点在于如何解析HTML/XML文档和开放符合DOM接口规范的节点操作API接口

再抽象一下:

  • 解析文档,建模成对象模型,开放API接口。

最后:

  • DOM:Document Object Model 文档对象模型

再回顾下整个过程,每个步骤都可以问自己几个问题,比如:DOM到底是建模过程,还是最后建的那个模型,还是指操作节点的API接口呢,还是...?

以上是站在浏览器的角度思考DOM,你还可以站在浏览器设计人员、网页编码人员等角度考虑:

  • DOM跟JavaScript什么关系?
    • DOM很显然诞生在浏览器,一开始是用JS实现的;
    • 但随着DOM本身的发展,已经形成规范,你可以用任何一种语言比如Python来解析文档,生成对像树,只要满足DOM标准,包括开放标准的操作接口,那你实现的就是一个DOM。
  • DOM开放的接口如何操作?
    • JS原生接口使用。
    • JQuery高纬度封装如何使用。
  • ...

至此,你应该明白了什么是DOM,甚至明白了为什么一开始不明白以后如何做,如何举一反三,甚至还能看出一点如何建立体系化认知的影子。笑

牢记:站高一个维度去理解问题 !

三、dom操作?

文档对象模型( DOM, Document Object Model )主要用于对HTML和XML文档的内容进行操作。DOM描绘了一个层次化的节点树,通过对节点进行操作,实现对文档内容的添加、删除、修改、查找等功能。

一、DOM树

DOM树有两种,分别为节点树和元素树。

节点树:把文档中所有的内容都看成树上的节点;

元素树:仅把文档中的所有标签看成树上的节点。

二、DOM常用操作

2.1 查找节点

document.getElementById('id属性值');

返回拥有指定id的第一个对象的引用

document/element.getElementsByClassName('class属性值');

返回拥有指定class的对象集合

document/element.getElementsByTagName('标签名');

返回拥有指定标签名的对象集合

document.getElementsByName('name属性值');

返回拥有指定名称的对象结合

document/element.querySelector('CSS选择器');

仅返回第一个匹配的元素

document/element.querySelectorAll('CSS选择器');

返回所有匹配的元素

document.documentElement

获取页面中的HTML标签

document.body

获取页面中的BODY标签

document.all['']

获取页面中的所有元素节点的对象集合型

2.2 新建节点

document.createElement('元素名');

创建新的元素节点

document.createAttribute('属性名');

创建新的属性节点

document.createTextNode('文本内容');

创建新的文本节点

document.createComment('注释节点');

创建新的注释节点

document.createDocumentFragment( );

创建文档片段节点

2.3 添加新节点

parent.appendChild( element/txt/comment/fragment );

向父节点的最后一个子节点后追加新节点

parent.insertBefore( newChild, existingChild );

向父节点的某个特定子节点之前插入新节点

element.setAttributeNode( attributeName );

给元素增加属性节点

element.setAttribute( attributeName, attributeValue );

给元素增加指定属性,并设定属性值

四、dom格式?

dom是app文档格式。

DOM一般指文档对象模型。文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口。它是一种与平台和语言无关的应用程序接口(API),它可以动态地访问程序和脚本,更新其内容、结构和www文档的风格。

DOM是一种基于树的API文档,它要求在处理过程中整个文档都表示在存储器中。

五、dom解析?

DOM: 要求解析器将整个XML 文档装在到内存, 并解析成一个 Document 对象.

a) . 优点: 元素与元素之间保留结构关系, 故可以进行增删改查操作.

b) . 缺点: XML 文档过大, 可能出现内存溢出现象

解析器: 就是根据不同的解析方式提供的具体实现, 有的解析器操作过于繁琐, 为开发方便, 提供了易于操作的解析开发包。

六、dom词根?

dom是Document Object Model缩写,翻译过来就是文档对象模型

文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口。它是一种与平台和语言无关的应用程序接口(API),它可以动态地访问程序和脚本,更新其内容、结构和www文档的风格(HTML和XML文档是通过说明部分定义的)。文档可以进一步被处理,处理的结果可以加入到当前的页面。

七、dom全称?

文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口。它是一种与平台和语言无关的应用程序接口(API),它可以动态地访问程序和脚本,更新其内容、结构和www文档的风格(HTML和XML文档是通过说明部分定义的)。文档可以进一步被处理,处理的结果可以加入到当前的页面。

八、虚拟dom与真实dom的区别?

1 虚拟dom是在操作真实dom的基础上进行操作和渲染的,相较于真实dom来说更加轻量级、高效且易于维护。2 虚拟dom不需要直接操作真实dom,而是通过diff算法和批量操作等方式,将修改后的虚拟dom与之前的虚拟dom进行比对,最终仅对需要进行更新的真实dom节点进行操作,从而降低了dom操作的成本和频率。3 使用虚拟dom可以提供更加流畅的用户体验,同时也能够减轻大型web应用程序的服务器压力。4 真实dom的操作属于浏览器的原生操作,因此在某些场景下可能比虚拟dom更加高效,例如单页面应用程序中复杂交互和低延迟等操作,但同时也会带来更多的维护和优化难度。

九、后缀/login.dom#里的dom是什么意思?

你是在什么场景下遇到这个问题的?login.dom我能联想到的可能只有dom是某个叫login的对象的属性

十、vue虚拟dom和真实dom的区别?

1 虚拟DOM和真实DOM的最大区别在于刷新页面方式的不同。

真实DOM需要重新渲染整个页面,而虚拟DOM只更新需要更新的部分,减少了页面重绘的操作,从而提高了页面的渲染效率。

2 虚拟DOM是在内存中维护的一份虚拟的DOM树,通过比对虚拟DOM和真实DOM的差异来进行有针对性地更新操作,实现最小化渲染,提高效率。

3 虚拟DOM还能够保证页面渲染的一致性,不受操作系统和浏览器的影响,并且方便进行跨平台和跨框架开发。

因此,虚拟DOM成为了众多前端框架和库的共同选择,如React、Vue等等。

版权声明:部分内容由互联网用户自发贡献,如有侵权/违规,请联系删除
本平台仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

本文链接地址:/xnxs/111871.html

相关文章

半透镜片是什么材料?

一、半透镜片是什么材料? 半透镜顾名思义,半透镜在一定的条件下可以看透,没有符合一定条件看不透。跟二极管有点相似。现在半透镜广泛用于相机,手机,显示屏,装饰品,灯箱

虚拟现实 2024-12-12 59 °C

城市领航nca是什么?

一、城市领航nca是什么? 城市领航NCA是中国商飞(中国商用飞机有限责任公司)推出的一款智能城市管理解决方案。NCA是National Comprehensive Application的缩写,意为全国综合应用,它主要

虚拟现实 2024-12-12 174 °C

科技场馆是什么?

一、科技场馆是什么? 科技馆一般是指科学技术馆,是以展览教育为主要功能的公益性科普教育机构。 二、金融科技场馆 金融科技场馆 的兴起标志着金融行业的数字化转型正在加速发

虚拟现实 2024-12-12 226 °C

夏天戴头盔,夏天戴什么

一、夏天戴头盔,夏天戴什么颜色头盔? 1:夏天选红色、黄色的头盔骑行更安全。 2:说到我们选购什么颜色的头盔更安全,当然我们要从什么颜色更有警示作用来考虑了。 3:大家知

虚拟现实 2024-12-12 89 °C

韩漫什么风格?

一、韩漫什么风格? 韩漫最大的特点就是线条很细,有些甚至几乎看不见黑色的勾边线条,而且韩漫的剧情大多偏重爱情和异性之间的感情一一些而日漫最特定的一点就是它的线条都很

虚拟现实 2024-12-11 216 °C

汪直为什么会成为海盗?

一、汪直为什么会成为海盗? 汪直的海盗梦汪直的海盗生涯多半是被生活逼出来的。汪直出生于1501年,比加勒比海盗时代背景早200年的样子。在走向征服海洋这个职业之前,汪直是个

虚拟现实 2024-12-11 132 °C

沙盘策划是什么?

一、沙盘策划是什么? 在一些军事影视中,经常会出现指挥员们站在一个地形模型前研究作战方案的场景。而这种根据地形图、航空像片或实地地形,按一定的比例关系,用泥沙、兵棋

虚拟现实 2024-12-11 179 °C

虚拟现实应用技术可以专

一、虚拟现实应用技术可以专升本什么专业? 可以升计算机类的专业。 虚拟现实技术应用专升本对口专业为计算机类,专业大类为工学。 虚拟现实技术(简称VR),又称虚拟环境、灵

虚拟现实 2024-12-11 258 °C

ae-ni模型是什么模型?

一、ae-ni模型是什么模型? 宏观经济学中描述国民收入和总需求相等关系的基础模型。其中NI表示国民收入,AE表示总需求。这个模型论述的是国民收入和总需求的关系。在净税收NT和政

虚拟现实 2024-12-11 166 °C

什么是2类股票,8类股票

一、什么是2类股票,8类股票? 所谓二就是大盘股,各家银行工行、建行(不包括小银行),还有中石油、中石化、中国太保。 中国平安、宝钢、万科等股数上百上千亿股者。其他的就

虚拟现实 2024-12-10 82 °C