Web/API/Element/hasAttributes

From Get docs


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
DOMThe 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 SpecificationThe 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 SpecificationThe definition of 'hasAttributes()' in that specification. Obsolete Initial definition, on the Node interface.

Browser compatibility

Update compatibility data on GitHub

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
hasAttributes Chrome

Full support Yes

Edge

Full support 16

Firefox Full support Yes

Notes'

Full support Yes

Notes'

Notes' [1] Before Firefox 35, it was implemented on the Node interface.

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.


See also