【发布时间】:2023-03-09 12:42:01
【问题描述】:
DOM 和 HTML 有什么关系?一个子集是另一个子集,一个比另一个更抽象吗? HTML 是 DOM 的扩展吗?或者它们是否描述了相当不相关的概念(仅与您可以从 HTML 转换为 DOM 相关)?如果必须的话,你会如何将这 2 个画在一张照片中?
例如,这些差异规范的目的是什么。第一个和最后一个链接都包含有关 HTMLElement 的信息..
- http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/
- http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/
- http://www.w3.org/TR/html5/
我在这里找到了这个问题的可能答案:http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-1176245063-h2,即
HTML 特定的 DOM API 的目标是:
- 专门化和添加与 HTML 文档和元素特别相关的功能
- ...
- 在适当的情况下为 HTML 文档的常见和频繁操作提供便利机制。
这是否意味着上面列表中的第 3 个链接扩展了第 1 个链接中描述的 DOM 核心?
或者,如果你实现了 DOM Core,它可以让你操作简单的文档,但是如果你实现了 HTML,它会给你一个超级 DOM,让你可以操作更复杂的对象?
最后,假设您要实现自己的浏览器,该浏览器只能打开 HTML5 网站(渲染,以及支持 JavaScript)。阅读第 3 个链接中的规范就足够了,还是您首先需要实现 DOM 中提供的所有内容,然后再实现 HTML5 特定的东西?
更新
我想我想知道 DOM API vs HTML API vs DOM HTML API vs HTML DOM API。
【问题讨论】:
-
注意,当前的 DOM Core 标准是 DOM Core 3,而不是 DOM Core 2。
-
@mlvljr,多么愚蠢的问题。
-
@NathanMacInnes 啊哈,所以我把你带到了那里! :)