DOMImplementation - 表示一个提供了不依赖于任何特定文档的方法的对象
DOMImplementation 接口表示一个提供了不依赖于任何特定文档的方法的对象。这个对象由 Document.implementation 属性获得。
属性
该接口没有特有的属性,也不继承任何属性。
方法
没有继承的方法。
 DOMImplementation.createDocument()
创建并返回一个 XMLDocument。
 DOMImplementation.createDocumentType()
创建并返回一个 DocumentType。
 DOMImplementation.createHTMLDocument()
创建并返回一个 HTML Document。
 DOMImplementation.hasFeature()
返回一个 Boolean,指示是否支持给定的功能。该函数不可靠并且仅为了兼容性目的而保留:除了与 SVG 相关的查询之外,它总是返回 true。旧浏览器的行为非常不一致。
规范
| 规范 | 状态 | 备注 | 
|---|---|---|
| DOM DOMImplementation 的定义 | 现行的标准 | 移除了 getFeature()方法。增加了createHTMLDocument()方法。将createDocument()的返回类型从Document修改为XMLDocument。 | 
| Document Object Model (DOM) Level 3 Core Specification DOMImplementation 的定义 | 已过时 | 增加了 getFeature()方法(从未被任何用户代理实现)。 | 
| Document Object Model (DOM) Level 2 Core Specification DOMImplementation 的定义 | 已过时 | 增加了 createDocument()和createDocumentType()方法。 | 
| Document Object Model (DOM) Level 1 Specification DOMImplementation 的定义 | 已过时 | 初始定义。 | 
桌面浏览器兼容性
| 特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | 
|---|---|---|---|---|---|---|
| 基础支持 | 支持 | 支持 | 支持 | 6 | 支持 | 支持 | 
| createDocument | 支持 | 支持 | 支持 | 6 | 支持 | 支持 | 
| createDocumentType | 支持 | 支持 | 支持 | 6 | 支持 | 支持 | 
| createHTMLDocument | 支持 | 支持 | 4 | 6 | 支持 | 支持 | 
| hasFeature | 支持 | 支持 | 支持1 | 6 | 支持 | 支持 | 
移动浏览器兼容性
| 特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari | 
|---|---|---|---|---|---|---|---|
| 基础支持 | 支持 | 支持 | 支持 | 支持 | 未知 | 支持 | 支持 | 
| createDocument | 支持 | 支持 | 支持 | 支持 | 未知 | 支持 | 支持 | 
| createDocumentType | 支持 | 支持 | 支持 | 支持 | 未知 | 支持 | 支持 | 
| createHTMLDocument | 支持 | 支持 | 支持 | 支持 | 未知 | 支持 | 支持 | 
| hasFeature | 支持 | 支持 | 支持 | 支持 | 未知 | 支持 | 支持 | 
1. 从 Firefox 19 开始,hasFeature() 大多是返回 true。