轻松上手,快乐学习!

HTML DOM className 属性


实例

为 id="myDIV" 的 <div> 元素设置类:

document.getElementById("myDIV").className = "mystyle";
亲自试一试 »

页面下方有更多实例。


定义和用法

className 属性设置或返回元素的类名(元素的class属性的值)。

提示: className 的一个类似属性是 classList 属性。


浏览器支持

属性
className Yes Yes Yes Yes Yes

语法

返回 className 属性:

HTMLElementObject.className

设置 className 属性:

HTMLElementObject.className = class

属性值

描述
class 指定元素的类名。要应用多个类,请用空格分隔它们,如 "test demo"

技术细节

返回值: 一个字符串,表示一个元素的类或以空格分隔的类列表

更多实例

实例

获取文档中第一个 <div> 元素的类名(如果有):

var x = document.getElementsByTagName("DIV")[0].className;
亲自试一试 »

实例

关于如何获取元素类名的其他示例:

var x = document.getElementsByClassName("mystyle")[0].className;
var y = document.getElementById("myDIV").className;
亲自试一试 »

实例

获取包含多个类的元素的类名:

<div id="myDIV" class="mystyle test example">I am a DIV element</div>

var x = document.getElementById("myDIV").className;
亲自试一试 »

实例

用新类名覆盖现有类名:

<div id="myDIV" class="mystyle">I am a DIV element</div>

document.getElementById("myDIV").className = "newClassName";
亲自试一试 »

实例

要在不覆盖现有值的情况下向元素添加类,请插入空格和新类名:

document.getElementById("myDIV").className += " anotherClass";
亲自试一试 »

实例

如果 id="myDIV" 的元素中有一个 "mystyle" 类,请更改其字体大小:

var x = document.getElementById("myDIV");

if (x.className === "mystyle") {
  x.style.fontSize = "30px";
}
亲自试一试 »

实例

在两个类名之间切换。本例在 <div> 中查找 "mystyle" 类,如果它存在,将被 "mystyle2" 覆盖:

function myFunction(){
  var x = document.getElementById("myDIV");
  // If "mystyle" exist, overwrite it with "mystyle2"
  if (x.className === "mystyle") {
    x.className = "mystyle2";
  } else {
    x.className = "mystyle";
  }
}
亲自试一试 »

实例

在不同滚动位置的类名之间切换 - 当用户从顶部向下滚动50个像素时,类名 "test" 将被添加到元素中(再次向上滚动时会被删除)。

window.onscroll = function() {myFunction()};

function myFunction() {
  if (document.body.scrollTop > 50) {
    document.getElementById("myP").className = "test";
  } else {
    document.getElementById("myP").className = "";
  }
}
亲自试一试 »

相关页面

CSS 教程: CSS 语法

CSS 参考手册: CSS .class Selector

HTML DOM 参考手册: HTML DOM classList 属性

HTML DOM 参考手册: HTML DOM getElementsByClassName() 方法

HTML DOM 参考手册: HTML DOM Style 对象


❮ Element 对象