第88天:HTML5中使用classList操作css类

在HTML5 API里,页面DOM里的每个节点上都有一个classList对象,程序员可以使用里面的方法新增、删除、修改节点上的CSS类。使用classList,程序员还可以用它来判断某个节点是否被赋予了某个CSS类。

一、Element.classList

这个classList对象里有很多有用的方法:

1 {
2     length: {number}, /* # of class on this element */
3     add: function() { [native code] },
4     contains: function() { [native code] },
5     item: function() { [native code] }, /* by index */
6     remove: function() { [native code] },
7     toggle: function() { [native code] }
8 }

正如你上面看到的,Element.classList类很小,但里面的每个方法都很有用。

1、新增CSS类

使用add方法,你可以往页面元素是新增一个或多个css类:

myDiv.classList.add(‘myCssClass‘);<span style="font-family:SimSun;"></span>

2、删除一个CSS类

使用remove方法,你可以删除单个CSS类:

myDiv.classList.remove(‘myCssClass‘);<span style="font-family:SimSun;"></span>

你可以在这个方法里一次传入多个类名,用空格分开,但执行的结果很有可能不是你预期的。

3、反转CSS类的有无

myDiv.classList.toggle(‘myCssClass‘); //现在是增加
myDiv.classList.toggle(‘myCssClass‘); //现在是删除

注意:
  • toggle 切换一个class ,element.toggle(‘class-name‘,[add_or_remove]
  • toggle函数的第二个参数true为添加,false为删除

这个方法的作用就是,当myDiv元素上没有这个CSS类时,它就新增这个CSS类;如果myDiv元素已经有了这个CSS类,它就是删除它。就是反转操作。

4、检查是否含有某个CSS类

myDiv.classList.contains(‘myCssClass‘); //returns true or false

目前所有的现代浏览器(火狐浏览器,谷歌浏览器等)都支持这个classList类,所以,相信新型的javaScript类库里都会使用classList类来操作页面CSS类,而不需像以前一样去分析元素节点的class属性!

时间: 2024-10-29 19:08:20

第88天:HTML5中使用classList操作css类的相关文章

使用HTML5里的classList操作CSS类

在HTML5 API里,页面DOM里的每个节点上都有一个classList对象,程序员可以使用里面的方法新增.删除.修改节点上的CSS类.使用classList,程序员还可以用它来判断某个节点是否被赋予了某个CSS类. Element.classList 这个classList对象里有很多有用的方法: { length: {number}, /* # of class on this element */ add: function() { [native code] }, contains:

利用html5中的classList.toggle实现给单击过得元素添加动态class类,并且每次只能选中一个

1.页面: 2.html代码: <div class="project-all"> <template v-for='(index,project) in projectData'> <div class="project" v-on:click='projectSelectFun($event,index)'>{{project.projectName}}</div> </template> <di

关于html5中progress标签的CSS样式总结

HTML5中新增了progress标签,用来表示进度条. <progress value="100" max="100" class="hot"> 显示效果如下: 其中CSS样式代码如下: progress { width: 168px; height: 5px; } progress::-webkit-progress-bar { background-color:#d7d7d7; } progress::-webkit-progr

js操作css类

经常会使用js动态设置css类,两种方法. 1.className className是包含所有类的字符串,所以添加删除类就像操作字符串一样就好. 添加类的话比较简单,直接 obj.className += ' active'; 记得加空格. 移除类,需要使用字符串replace函数. obj.className.replace(' active', ''); 如果直接这样写,你会发现没用!!!! 后来才发现,replace不改变原值,而返回值是替换后的值,所以需要这样: obj.classNa

JQuery:JQuery操作CSS类

JQuery:CSS类jQuery - 获取并设置 CSS 类,通过 jQuery,可以很容易地对 CSS 元素进行操作.jQuery 操作 CSSjQuery 拥有若干进行 CSS 操作的方法.我们将学习下面这些: addClass() - 向被选元素添加一个或多个类 removeClass() - 从被选元素删除一个或多个类 toggleClass() - 对被选元素进行添加/删除类的切换操作 css() - 设置或返回样式属性 1.jQuery addClass() 方法实例1:下面的例子

Jquery中animate可以操作css样式属性总结

可以用 animate() 方法来操作所有 CSS 属性吗? 是的,几乎可以!不过,需要记住一件重要的事情:当使用 animate()时, 必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight而不是 margin-right,等等. css中的不是所有属性都可以用Jquery动画(animate函数)来动态改变,下面总结了JQ可以操作元素的一些属性: * backgroundPosition * bo

Java中Io流操作-File类的常用操作-创建文件,创建文件夹

package com.hxzy.IOSer; import java.io.File;import java.io.IOException; public class Demo03 { public static void main(String[] args)throws Exception{ Gu_1(); Gu_2(); } /* * 2.File对象调用file.mkdirs() * 可以创建多层文件夹 * 这个方法是创建文件夹的 返回的同样是布尔值 * 同样需要File类的构造方法

第三十二课、Qt中的文件操作

一.Qt中的IO操作 1.Qt中IO操作的处理方式 (1).Qt通过统一的接口简化了文件与外部设备的操作方式 (2).Qt中的文件被看做是一种特殊的外部设备 (3).Qt中的文件操作与外部设备操作相同 2.IO操作中的关键函数接口 注意:IO操作的本质:连续存储空间的数据读写 3.Qt中IO设备类型 (1).顺序存储设备:只能从头开始顺序读写数据,不能指定数据的读写位置(串口) (2).随机存储设备:可以定位到任意位置进行数据读写(seek function函数)(文件) 4.Qt中IO设备 的

第32课 Qt中的文件操作

1. Qt的中IO操作 (1)Qt中IO操作的处理方式 ①Qt通过统一的接口简化了文件和外部设备的操作方式 ②Qt中的文件被看作一种特殊的外部设备 ③Qt中的文件操作与外部设备的操作相同 (2)IO操作中的关键函数接口——IO操作的本质:连续存储空间的数据读写 ①打开设备:bool open(OpenMode mode); ②读取数据:QByteArray read(qint64 maxSize); ③写入数据:qint64 write(const QByteArray& byteArray);