The hasAttributes()
method of the Element
interface returns a Boolean
indicating whether the current element has any attributes or not.
Syntax
var result = element.hasAttributes();
Return value
result
- holds the return value
true
orfalse
.
Examples
let foo = document.getElementById('foo'); if (foo.hasAttributes()) { // Do something with 'foo.attributes' }
Polyfill
;(function(prototype) { prototype.hasAttributes = prototype.hasAttributes || function() { return (this.attributes.length > 0); } })(Element.prototype);
Specifications
Specification | Status | Comment |
---|---|---|
DOM The definition of 'Element.hasAttributes()' in that specification. |
Living Standard | Moved from the Node interface to the more specialized Element interface. |
Document Object Model (DOM) Level 3 Core Specification The definition of 'hasAttributes()' in that specification. |
Obsolete | No change from Document Object Model (DOM) Level 2 Core Specification |
Document Object Model (DOM) Level 2 Core Specification The definition of 'hasAttributes()' in that specification. |
Obsolete | Initial definition, on the Node interface. |
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
hasAttributes | Chrome Full support Yes | Edge Full support 16 | Firefox
Full support
Yes
| IE Full support 9 | Opera Full support Yes | Safari Full support 6 | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
Legend
- Full support
- Full support
- See implementation notes.
- See implementation notes.