javascript - 浏览器实际上是如何将 DOM 数据存储在最低级别的?它是存储为表还是树?
问题描述
浏览器如何维护 HTML 页面上存在的整个元素列表?内部表示是什么?
解决方案
好吧,DOM 是网页的浏览器内部表示。这是 DOM 的一部分指向 head 和 body 标签的表示:
下面是显示 head 标签的 DOM 部分的表示,其中包含一个带有其值的标题标签:
下面是 DOM 的一部分的表示,它显示了 body 标记,包含一个链接,带有一个值和 href 属性及其值:
当浏览器从服务器检索 HTML 代码时,有一个解析器分析代码的结构,并创建它的模型。基于此模型,浏览器随后将页面呈现在屏幕上。
浏览器公开了一个 API,您可以使用该 API 与 DOM 进行交互。这就是现代 JavaScript 框架的工作方式,它们使用 DOM API 告诉浏览器在页面上显示什么。
推荐阅读
- spring-boot - Spring-Boot:如何将自定义嵌套应用程序属性绑定到@ConfigurationProperties 类?
- ios - 'CLLocationCoordinate2D' 与协议 'decodedable'/'encodable' 的冗余一致性
- android - 使用 String Data Android 在单个多部分请求中上传多个图像
- symfony - Symfony3 twig datepicker 在提交后给出 'This value is not valid'
- javascript - 如何在 octobercms 中使用 ajax 或 javascript 动态更改表单的方向
- java - JPA 刷新期间出错 - 在级联持久性时遇到生命周期状态为非托管的非托管对象
- javascript - REST API 发送的日期格式在 IE 11 中无效
- sql-server - SQL 编码 - Visual Studio 中的长破折号在版本管理工具中转换为 �
- python - python3:没有足够的值来解包(预期 2,得到 0)
- c# - 如何在对数据库进行外部更改后更新/同步 DbContext