首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

getElementById返回的是什么?串讲HTML DOM

1. getElementById()返回的是什么?   这个函数使用的最普遍,但是你有没有深入探究下,这个函数究竟返回的是什么么?我们来一起看看。...这些由 getElementById() 得到的具体对象 就是图中最右一列对象,它们 其实就是 DOM 将具体的每个 HTML标签/元素 封装之后的 一个个HTMLElement 子对象。   ...若有疑问:点击 DOM HTML HTMLElement对象 和 XML DOM CSS2Properties对象 了解详细。 4....No 1 9 Yes getFeature(feature,version) 返回 DOM 对象,此对象可执行拥有指定特性和版本的专门的 API。...No 1 No Yes getFeature(feature,version) 返回一个 DOM 对象,此对象可执行带有指定特性和版本的专门的 API。

2.4K20

虚拟 DOM 到底是什么?(长文建议收藏)

阅读本文大约需要 20 分钟 作者:Shenfq 注意:由于文章太长,对文章有删减,但是不会影响整体阅读 是什么?...虚拟 DOM (Virtual DOM )这个概念相信大家都不陌生,从 React 到 Vue ,虚拟 DOM 为这两个框架都带来了跨平台的能力(React-Native 和 Weex)。...很多人认为虚拟 DOM 最大的优势是 diff 算法,减少 JavaScript 操作真实 DOM 的带来的性能消耗。虽然这一个虚拟 DOM 带来的一个优势,但并不是全部。...回到最开始的问题,虚拟 DOM 到底是什么,说简单点,就是一个普通的 JavaScript 对象,包含了 tag、props、children 三个属性。...虚拟 DOM 提升性能的点在于 DOM 发生变化的时候,通过 diff 算法比对 JavaScript 原生对象,计算出需要变更的 DOM,然后只对变化的 DOM 进行操作,而不是更新整个视图。

2K31
您找到你想要的搜索结果了吗?
是的
没有找到

DOM节点和元素之间的区别是什么

文档对象模型(DOM)是将 HTML 或 XML 文档视为树结构的接口,其中每个节点(node)都是文档的对象。DOM 还提供了一组用于查询树、修改结构和样式的方法。...DOM 还使用了术语 元素(element):它与节点非常相似。那么 DOM 节点和元素之间有什么区别呢? DOM 节点 要理解它们区别,关键是理解节点是什么。...元素 掌握了DOM节点的知识之后,现在该区分 DOM 节点和元素了。...DOM属性:节点和元素 除了区分节点和元素外,还需要区分仅包含节点或仅包含元素的 DOM 属性。...总结 DOM 文档是节点的分层集合。每个节点可以有父级或子级。 如果了解了什么是节点,那么了解 DOM 节点和元素之间的区别就很容易。 节点具有类型,元素类型是其中之一。

2.2K20

浏览器 DOM 元素的事件代理指的是什么

当然,浏览器开发者们早已根据 W3C 事件规范[1]实现好了底层的逻辑,我们只需要通过 Web API 中的 DOM Event[2],通过注册想监听的 DOM 元素和事件的事件监听器(Event Listener...事件监听 我们可以在想要监听事件的 DOM 元素上通过 addEventListener[3] 注册监听器。...不过在说到事件代理之前,现需要理解 DOM Tree 上的时间传递机制是怎样的 时间传递 可以参考 W3C 所定义的 Event Flow 图: ?...规范中定义了时间传递的三个阶段: 捕获阶段:由 DOM Tree 的根节点依次向内传递,过程中触发各别元素的捕获阶段事件监听。...但是在 React 中,React DOM 上直接注册的事件监听器,其实监听的是 React 额外封装过的 React DOM Event,并将全部事件代理到 document 上,这与原生事件有很大不同

1K30

​虚拟dom是什么?「前端每日一题v22.11.14」

虚拟dom是什么?「前端每日一题v22.11.14」 什么是虚拟dom 虚拟dom这个词大家都不陌生,对于习惯使用框架的我们来说,Vue和React当中都有对于虚拟dom的使用和说明。...经常会有面试官问你,虚拟dom是什么,有什么优势,为什么会存在虚拟dom 虚拟dom实际是真实dom的映射,真实的dom就是平时存在于浏览器当中的dom节点。...在jquery那个年代,更新dom的操作基本上就是替换,把旧的dom替换成更新后的dom,基本上就完成了交互,但是这个过程也比较繁琐,比如我们必须要先找到对应的dom,然后写新的dom,然后再替换 人们就在想有没有什么好的方式...dom的更新区别 「模板引擎:数据 + 模板 --> 直接渲染为真实 DOM --> 挂载至页面」 「虚拟dom:数据 + 模板 --> 虚拟DOM --> 真实DOM --> 挂载至页面」 既然操作大量的...如果在一个简单的dom下,那模版引擎少了dom diff,就会更快一些 那为什么还要虚拟dom呢?

31050

虚拟DOM与真实DOM

虚拟DOM(Virtual DOM)和真实DOM(Real DOM)是在Web开发中常用的两种概念。...虚拟DOM概念虚拟DOM是一个JavaScript对象的表示,它类似于真实DOM的轻量级副本。它以树形结构表示整个页面的DOM层次结构,包括元素、属性和文本内容等。...工作原理虚拟DOM的工作原理如下:初始渲染:首先,虚拟DOM会根据React组件的描述,创建一个表示整个组件结构的虚拟DOM树。...虚拟DOM比较:当组件的状态发生变化时,React会使用虚拟DOM比较算法,将当前的虚拟DOM树与先前的虚拟DOM树进行比较。...虚拟DOM与真实DOM的比较虚拟DOM和真实DOM有以下几个区别和比较:性能:虚拟DOM通过在内存中进行比较和更新,减少了对真实DOM的直接访问和操作,从而提高了性能和渲染效率。

85640

HTML DOM(一):认识DOM

这个入口,连同对HTML 元素进行添加、移动、改变或移除的方法和属性,都是通过文档对象模型来获得的(DOM)。在 1998 年,W3C 发布了第一级的 DOM 规范。...所有的浏览器都执行了这个标准,因此,DOM 的兼容性问题也几乎难觅踪影了。DOM 可被 JavaScript 用来读取、改变 HTML、XHTML 以及 XML 文档。...DOM 被分为不同的部分(核心、XML及HTML)和级别(DOM Level 1/2/3):        Core DOM                定义了一套标准的针对任何结构化文档的对象 ...       XML DOM                定义了一套标准的针对 XML 文档的对象         HTML DOM                定义了一套标准的针对 HTML...节点        根据 DOM,HTML 文档中的每个成分都是一个节点。

1.5K00

DOM Core 与 HTML-DOM

1.DOM DOM(文档对象模型)是由W3C制定的一套访问和操作XML(eXtensible Markup Language)文档的标准,即API。...DOM与特定的平台、浏览器、语言无关,很多种语言都实现了DOM,比如因为JavaScript和PHP都实现了DOM,所以 JavaScript中有getElementsByTagName()方法,PHP...3.DOM Core和HTML-DOM 由于HTML与XML的相似性及差异,JavaScript不仅实现了标准的DOM方法和属性(即由W3C制定的),而且还实现了HTML特有的 DOM方法和属性,前者称为...DOM Core,并不专属于JavaScript,后者称为HTML-DOM。...不管是DOM Core还是HTML-DOM,我们在使用JavaScript的时候要注意浏览器之间的兼容性,因为不同的浏览器对这两类方法和属性的支持可能不一样。

1.8K10

Real DOM, Virtual DOM, Shadow DOM,之间有什么区别

Real DOM(真实DOM)Real DOM(真实 DOM)是浏览器中的实际文档对象模型。在网页开发中,HTML 文档的结构和内容以及与之相关的 CSS 样式构成了网页的表示。...Virtual DOM(虚拟DOM)Virtual DOM(虚拟 DOM)是一种用于优化网页性能的概念,主要应用于一些现代的JavaScript库和框架,例如 React。...虚拟 DOM 的工作原理如下:初始化阶段:当网页加载时,虚拟 DOM 会根据真实 DOM 的结构和内容创建一个初始状态的虚拟 DOM 树,这个虚拟 DOM 树是一个轻量级的 JavaScript 对象。...Shadow DOM(影子DOM)Shadow DOM(影子 DOM)是一种浏览器技术,用于在网页上创建具有隔离作用域的 DOM 子树。...Real DOM, Virtual DOM, Shadow DOM,之间的区别特点 Real DOM Virtual DOM Shadow

17720
领券