Element: className property
The className property of the Element interface reflects the element's class content attribute.
Value
A string representing the class or space-separated classes of the current element.
Examples
const el = document.getElementById("item");
el.className = el.className === "active" ? "inactive" : "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 easier to get/set the
class attribute 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", "my-class");
const myClass = elm.getAttribute("class");
NOTE:
classis the name of an HTML Attribute, whileclassNameis the name of a DOM Property.
Specifications
Browser compatibility
See also
谢谢你的反馈!