javascript - HTML API——它们是 HTML5 标准的一部分吗?

标签 javascript html

在 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/

相关文章:

javascript - 类(class)未申请Link

javascript - 如何将变量放入cookie中?

css - 无法更改 <div> 的高度/宽度

php - 如何防止多次绘制模态?

javascript - 传入事件目标 ID JS 时无法访问 cellIndex

javascript - 如何根据屏幕尺寸更改 <img> 来源?

html - 如何使用 css column-count 将列标题放在分栏符的顶部

html - 更改单选按钮上的背景图像已选中

php - 使用 php exec 和 javascript 执行 bash 脚本

javascript - javascript/jquery 中的两种格式有什么区别?