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
。