The className property of the Element interface gets and sets the value of the class attribute of the specified element.
Syntax
var cName = elementNodeReference.className; elementNodeReference.className = cName;
cNameis a string variable representing the class or space-separated classes of the current element.
Example
let el = document.getElementById('item');
if (el.className === 'active'){
el.className = 'inactive';
} else {
el.className = 'active';
}
Notes
The name className is used for this property instead of class because of conflicts with the "class" keyword in many languages which are used to manipulate the DOM.
className can also be an instance of SVGAnimatedString if the element is an SVGElement. It is better to get/set the className of an element using Element.getAttribute and Element.setAttribute if you are dealing with SVG elements. However, take into account that Element.getAttribute returns null instead of "" if the element has an empty class attribute.
elm.setAttribute('class', elm.getAttribute('class'))
The class is an HTML Attribute, while the className is a DOM Property.
Specifications
| Specification | Status | Comment |
|---|---|---|
| DOM The definition of 'element.className' in that specification. |
Living Standard | |
| DOM4 The definition of 'element.className' in that specification. |
Obsolete | |
| Document Object Model (DOM) Level 2 HTML Specification The definition of 'element.className' in that specification. |
Obsolete | Initial definition |
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 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
className | Chrome Full support 43 | Edge Full support 12 | Firefox Full support 1 | IE Full support 8 | Opera Full support 8 | Safari Full support 6 | WebView Android Full support 43 | Chrome Android Full support 43 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 6 | Samsung Internet Android Full support 4.0 |
Legend
- Full support
- Full support
