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 , 这是
The goals of the HTML-specific DOM API are:
- to specialize and add functionality that relates specifically to HTML documents and elements
- ...
- to provide convenience mechanisms, where appropriate, for common and frequent operations on HTML documents.
这是否意味着上面列表中的第三个链接扩展了第一个链接中描述的 DOM 核心?
或者,如果您实现 DOM Core,它允许您操作简单的文档,但如果您实现 HTML,它会给您一个 super DOM,让您操作更复杂的对象?
最后,假设您想实现自己的浏览器,该浏览器只能打开 HTML5 网站(呈现并支持 JavaScript)。阅读第 3 个链接中的规范是否足够,还是您首先需要实现 DOM 中提供的所有内容,然后再实现 HTML5 特定的东西?
更新
我想我想知道 DOM API 与 HTML API 与 DOM HTML API 与 HTML DOM API。
最佳答案
HTML 是文本,DOM 是内存中的对象模型,用于表示 HTML 所描述的树。
关于html - 对 DOM 和 HTML(API)之间的关系感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4306870/