首页
学习
活动
专区
工具
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.6K20

虚拟 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 进行操作,而不是更新整个视图。

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

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

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

    2.3K20

    浏览器 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呢?

    33750

    虚拟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的直接访问和操作,从而提高了性能和渲染效率。

    98240

    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

    【Web APIs】DOM 文档对象模型 ① ( DOM 相关概念 - DOM 文档、DOM 树、DOM 节点 | 根据元素 ID 获取 DOM 元素 - getElementById 函数 )

    可以 动态的 访问 和 修改 文档的 内容、结构和样式 ; DOM 接口是 W3C 组织 推荐的 标准编程接口 , 主要处理 HTML XML 两种类型的文档 ; 2、DOM 相关概念 - DOM 文档...、DOM 树、DOM 节点 DOM 文档 : 一个 HTML 页面就是一个文档 , DOM 中使用 document 表示 ; DOM 树 : Document Object Model Tree ,...是 由 DOM 节点 组成的树形结构 , 代表了 HTML 网页文件的 层次结构 ; DOM 文档对象模型 将 HTML 文档 在内存中生成 为一个 DOM 树 ; 下图是 使用 DOM 文档对象模型...> 我的标题 我的链接 DOM 树展示效果如下 : DOM 节点 : 在 DOM 树 的 树形结构中 , 每个...DOM 节点 都代表文档中的一个部分 , 如 : 元素、属性或文本 , 并且这些节点以特定的关系相互连接 , 形成一个完整的树状图 ; 二、获取 DOM 元素 1、获取 DOM 元素的常用方法 获取

    13710

    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
    领券