最新的Web开发教程
 

HTML DOM className Propery

<元素对象

设置类一个<div>使用id =“myDIV”元素:

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

更多"Try it Yourself"下面的例子。


定义和用法

className属性集或返回元素(元素的类属性的值)的类名。

提示:性质相近的className是班级列表属性。


浏览器支持

属性
className

句法

返回className属性:

HTMLElementObject .className

设置className属性:

HTMLElementObject .className= class

属性值

描述
class 指定元素的类名。 要应用多个类,他们用空格隔开,像"test demo"

技术细节

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

例子

更多示例

得到的第一个的类名<div>在文档中元件(if any)

var x = document.getElementsByTagName("DIV")[0].className;

x的结果将是:

mystyle
试一试»

如何获得一个元素的类名的其他例子:

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;

x的结果将是:

mystyle text example
试一试»

覆盖现有的类名与一个新问题:

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

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

一类为一个元素添加,而不覆盖现有值,插入空格和新类的名称:

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

如果有一类"mystyle"在使用id =“myDIV”的元素,改变字体大小:

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

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

当用户向下滚动从顶部50个像素,类名-在不同的滚动位置的类名之间切换"test"将被添加到一个元素(and removed when scrolled up again)

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

HTML DOM参考: HTML DOM classList Property

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

HTML DOM参考: HTML DOM Style对象


<元素对象