html - 对 DOM 和 HTML(API)之间的关系感到困惑

标签 html dom browser w3c

DOM 和 HTML 有什么关系?一个子集是另一个子集,一个比另一个更抽象? HTML 是 DOM 的扩展吗?或者它们是否描述了相当不相关的概念(仅因为您可以从 HTML 转换为 DOM 而相关)?如果必须的话,您会如何将这 2 个画在一张图片中?

例如,这些差异规范的目的是什么。第一个和最后一个链接都包含有关 HTMLElement 的信息..

  1. http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/
  2. http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/
  3. 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/

相关文章:

html - Bootstrap 在从 col-sm 到 col-xs 时添加了一条白线

java - 获取 JTextComponent 的 HTMLDocument 中的当前偏移量

javascript - jQuery 不会在使用 ajax 加载的 div 上执行

javascript - 如何提取 <pre> 标签内的元素

browser - Android 浏览器是专有浏览器版本吗?

javascript - JSZip:从文件输入中获取 zip 文件的内容

javascript - 从带有 Angular 读取错误的水滴中获取选择值

html - 为六边形类添加发光效果

http - 浏览器如何处理 HTTP keepalive 竞争条件?

javascript - 是否有客户端方法来检测 X-Frame-Options?