PC端
属性 google IE firefox safari opera
classList 8.0 10.0 3.6 5.1 11.5
element.classList
length:
只读属性, 返回列表中类的长度.
element.classList.add(class1, class2, …);
add(class1, class2, ...) * 在元素中添加一个或多个类名. * 若指定类名已存在, 则不添加.
element.classList.contains(class);
contains(class) * 判断类名是否存在. * 返回布尔值: true/false.
element.classList.item(index);
item(index) * 返回类名在元素中的索引值, 索引从 0 开始. * 如果不在索引区间内, 返回 null.
element.classList.remove(“mystyle”); // 单个移除
element.classList.remove(“mystyle”, “anotherClass”, “thirdClass”); // 多个移除remove(class1, class2, ...) * 在元素中删除一个或多个类名. * 若指定类名不存在, 不会报错.
element.classList.toggle(“newClassName”);
toggle(class, true|false) * 在元素中切换类名. * 第一个在参数为在元素中移除的类名, 并返回 false. * 如果该类名不存在, 则会在元素中添加类名, 并返回 true. * 第二参数可选, 是布尔值, 用于设置元素是否强制添加或移除类, 不管该类是否存在. * 注意: Internet Explorer 或 Opera 12 及其更早版本不支持第二个参数。