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

相关链接