Документ: свойство implementation
Базовая версия Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Свойство Document.implementation возвращает объект DOMImplementation, связанный с текущим документом.
Значение
Объект DOMImplementation.
Примеры
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 уровня 1 задавала только метод hasFeature, который является одним из способов определения, поддерживается ли модуль DOM браузером (см. пример выше и Что заявляет ваш пользовательский агент о поддержке?). Если доступны, другие методы DOMImplementation предоставляют сервисы для управления элементами, выходящими за пределы одного документа. Например, интерфейс DOMImplementation включает метод createDocumentType, с помощью которого можно создавать DTD для одного или нескольких документов, управляемых реализацией.
Спецификации
| Спецификация |
|---|
| DOM # ref-for-dom-document-implementation① |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
implementation |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Document/implementation