文件: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①

瀏覽器相容性