Element.hasAttributes()

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 or false.

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

BCD tables only load in the browser

See also