【问题标题】:Is there any standard for WEB/DOM/BOM API [closed]WEB / DOM / BOM API是否有任何标准[关闭]
【发布时间】:2019-10-05 09:00:15
【问题描述】:

是否有所有浏览器都遵守的 WEB/DOM/BOM API 标准?类似 ECMAScript 的东西。

var aElements = document.querySelectorAll('a');

如何确保上述行适用于我打算支持的浏览器?

【问题讨论】:

  • 是的,参见例如developer.mozilla.org/en-US/docs/Web/API/Document/…,在“规格”下
  • 另外,快速检查的有用资源:caniuse.com/#feat=queryselector
  • dom.spec.whatwg.org,但标准并不能说明整个浏览器支持情况。为此,请参阅caniuse.com 等网站。
  • W3C和dom有关系吗?我还找到了 en.m.wikipedia.org/wiki/… 。靠谱吗?
  • @blueray W3 和 WHATWG 是不同的组织,WHATWG 是从前者产生的,因为他们不喜欢 W3 的管理方式和制定标准的方式。他们仍然在竞争,因为如今 W3 将他们的一些规范与 WHATWG 发布的内容保持一致,但是无法回答关于 API 的权威——那些制作 Web 浏览器的人必须自己决定因为他们实现了 API。简而言之——是的,有一个 DOM 标准,实际上有很多,至少有两个标准机构。

标签: javascript dom ecmascript-6


【解决方案1】:

理论上,是的(在大多数情况下),有标准。

实际上,不,您不能确定某些东西可以跨浏览器运行。为此,您需要在您打算支持的所有内容上对其进行测试。

您可以在下面找到一些有用的链接,其他人在这些链接中进行了一些测试并将其放在一起,以使我们开发人员的生活更加简单......非常感谢您对他们来说,因为官方资源可能很难阅读和理解。

原因很简单,浏览器制造商有时会以自己的方式解释设定的标准,这可能导致不同的行为(通常称为“浏览器错误”)。

在设定给定标准和所有制造商实际实施它之间还有时间。这通常是前缀属性发挥作用的地方,在起草的新/更新的属性被标准化之前。

一些有用的链接:

【讨论】:

  • @blueray -- 它们是相同的新版本和旧版本。第一个是我们今天的位置,第二个是我们四年前的位置。在第二个/旧版本中有一个标记为“最新发布版本:”的链接。单击它,您将到达第一个/新地址。
猜你喜欢
  • 2010-09-17
  • 2010-10-21
  • 1970-01-01
  • 2017-06-05
  • 2010-12-28
  • 1970-01-01
  • 2012-04-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多