Deprecated
This feature has been removed from the Web standards. Though some browsers may still support it, it is in the process of being dropped. Avoid using it and update existing code if possible; see the compatibility table at the bottom of this page to guide your decision. Be aware that this feature may cease to work at any time.
The DOMImplementation.hasFeature()
method returns a Boolean
flag indicating if a given feature is supported. It is deprecated and modern browsers return true
in all cases.
The different implementations fairly diverged in what kind of features were reported. The latest version of the spec settled to force this method to always return true
, where the functionality was accurate and in use.
Syntax
flag = document.implementation.hasFeature(feature, version);
Parameters
- feature
- Is a
DOMString
representing the feature name. - version
- Is a
DOMString
representing the version of the specification defining the feature.
Specifications
Specification | Status | Comment |
---|---|---|
DOM The definition of 'DOMImplementation.hasFeature' in that specification. |
Living Standard | Modified to always return true except for SVG features. |
Document Object Model (DOM) Level 3 Core Specification The definition of 'DOMImplementation.hasFeature' in that specification. |
Recommendation | No change from Document Object Model (DOM) Level 2 Core Specification |
Document Object Model (DOM) Level 2 Core Specification The definition of 'DOMImplementation.hasFeature' in that specification. |
Recommendation | No change from Document Object Model (DOM) Level 1 Specification |
Document Object Model (DOM) Level 1 Specification The definition of 'DOMImplementation.hasFeature' in that specification. |
Recommendation | Initial definition. |
Browser compatibility
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | 1.0 (1.7 or earlier) | (Yes) | (Yes) | (Yes) |
Always true for non-SVG features. |
? | (Yes) | 19.0 (19.0) | ? | ? | ? |
Always true |
44.0 | (Yes) | 51.0 (51.0) | ? | ? | ? |
Feature | Android | Android Webview | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | 1.0 (1.0) | (Yes) | (Yes) | (Yes) | (Yes) |
Always true for non-SVG features. |
(Yes) | ? | (Yes) | 19.0 (19.0) | ? | ? | ? | No support |
Always true |
No support | 44.0 | (Yes) | 51.0 (51.0) | ? | ? | ? | 44.0 |
See also
- The
DOMImplementation
interface it belongs to.
Document Tags and Contributors
Tags:
Contributors to this page:
arronei,
erikadoyle,
teoli,
jpmedley,
Jeremie,
matteodelabre,
LouisLazaris,
jsx,
kscarfone
Last updated by:
arronei,