文档:implementation 属性

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

Document.implementation 属性返回与当前文档关联的 DOMImplementation 对象。

一个 DOMImplementation 对象。

示例

js
const modName = "HTML";
const modVer = "2.0";
const conformTest = document.implementation.hasFeature(modName, modVer);

console.log(`DOM ${modName} ${modVer} supported?: ${conformTest}`);

// Log: "DOM HTML 2.0 supported?: true" (hasFeature always returns true)

警告:请勿将此属性用于功能检测。hasFeature() 方法始终返回 true。

注意

W3C 的 DOM Level 1 推荐标准仅规定了 hasFeature 方法,这是确定浏览器是否支持 DOM 模块的一种方式(请参阅上面的示例和 您的用户代理声称支持什么?)。如果可用,其他 DOMImplementation 方法还提供用于控制单个文档之外的事物的服务。例如,DOMImplementation 接口包含一个 createDocumentType 方法,可以使用该方法为实现所管理的一个或多个文档创建 DTD。

规范

规范
DOM
# ref-for-dom-document-implementation①

浏览器兼容性