是否有所有浏览器都遵循的 WEB/DOM/BOM API 标准?类似于 ECMAScript 的东西。
var aElements = document.querySelectorAll('a');
如何确保上面提到的行在我打算支持的浏览器中有效?
从理论上讲,是的(在大多数情况下(,有标准。
实际上,不,您无法确定某些东西可以跨浏览器工作。为此,您需要在打算支持的所有内容上对其进行测试。
下面你会发现一些有用的链接,其他人已经做了其中一些测试,并把它们放在一起,让我们开发人员的生活更简单......所以非常感谢他们,因为官方资源阅读和理解起来可能很痛苦。
原因很简单,浏览器制造商可以,有时确实以自己的方式解释设定的标准,这可能导致不同的行为(通常称为"浏览器错误"(。
在给定标准被设定与所有制造商实际实施它之间还有时间。这通常是前缀属性发挥作用的地方,在起草的新/更新属性被标准化之前。
一些有用的链接:
- 查找所有Javascript(BOM,DOM,内置(对象的官方文档
- 浏览器对象模型和文档对象模型之间有什么区别?
- JavaScript DOM API 记录在哪里?
- https://www.dotnettricks.com/learn/javascript/dom-bom
- https://developer.mozilla.org/en-US/docs/Web/API
- https://caniuse.com/
- https://quirksmode.org/