在 W3School 上阅读有关 HTML5 的内容时,我看到了一个名为 HTML API 的部分。
例如,这些是如何在网页上使用地理定位和拖放操作。请参阅此处的示例 W3Schools.com - geolocation
现在代码是 JavaScript 并放置在 HTML 脚本标记中。
所以我的问题是,这些 API 是 HTML5 标准的一部分吗? 我以为 HTML 只是 HTML 而不是 Javascript 那么为什么它被放在 HTML5 下呢?
最佳答案
没有 HTML5 标准,严格意义上的“标准”(由公认的国际或国家权威机构发布的规范性文件,例如 ISO、IEC、CEN 或 DIN),而且可能永远不会。
有HTML5 Recommendation由 W3C。尽管此类建议通常被称为“标准”,但 W3C 是一个行业联盟,而不是标准化机构。
还有 WHATWG 组(社区),它有一个在线文档,他们称之为 HTML Living Standard .它可能会更改,恕不另行通知,通常几乎每天都会更改。所以除了不由标准化机构发布外,还缺少一个标准的基本要求:标准有固定的内容,只能通过发布新标准(新版本的标准,以唯一标识以便每个版本都可以被引用)。
将问题解释为与 W3C HTML5 推荐相关,答案是一些 HTML API 是其中的一部分,一些不是,还有一些在单独的文件中定义,这些文件在其中以规范或非规范的方式引用。许多基本的 HTML API 是建议书的组成部分,例如用于在客户端脚本中访问 HTML 元素(表示 HTML 元素的 DOM 节点)属性的接口(interface)规范,即在客户端JavaScript 实践。
地理定位不是 W3C HTML5 推荐标准的一部分,甚至没有在其中引用。它已在 W3C Geolocation API Specification 中单独描述。 .
拖放 API 是 W3C HTML5 草案的一部分,但已从规范中删除。它出现在 HTML 5.1 的草案中.
关于javascript - HTML API——它们是 HTML5 标准的一部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26792190/