toggle( class, true|false) 在元素中切换类名。

第一个参数为要在元素中移除的类名,并返回 false。
如果该类名不存在则会在元素中添加类名,并返回 true。

第二个是可选参数,是个布尔值用于设置元素是否强制添加或移除类,不管该类名是否存在。例如:

移除一个 class: element .classList.toggle("classToRemove", false);
添加一个 class: element .classList.toggle("classToAdd", true);

注意: Internet Explorer 或 Opera 12 及其更早版本不支持第二个参数。 document.getElementById( "myDIV" ).classList.add( "mystyle" , "anotherClass" , "thirdClass" );
尝试一下 » document.getElementById( "myDIV" ).classList.remove( "mystyle" , "anotherClass" , "thirdClass" );
尝试一下 » <div id= "myDIV" class= "mystyle anotherClass thirdClass" >I am a DIV element</div>

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

x 输出结果为:

mystyle anotherClass thirdClass
尝试一下 »

查看元素是否存在 "mystyle" 类:

var x = document.getElementById( "myDIV" ).classList.contains( "mystyle" );

x 输出结果为:


尝试一下 » var x = document.getElementById( "myDIV" );

if (x.classList.contains( "mystyle" )) {
x.classList.remove( "anotherClass" );
} else {
alert( "Could not find it." );
}
尝试一下 »

CSS 教程: CSS 选择器

CSS 参考手册: CSS .class 选择器

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

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

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