calsslist

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

Element.classList

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

{  
 length: {number}, /* # of class on this element */
 add: function() { [native code] }, 
 contains: function() { [native code] },
 item: function() { [native code] }, /* by index */ 
 remove: function() { [native code] },
 toggle: function() { [native code] }
}

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

新增CSS类

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

myDiv.classList.add('myCssClass');

删除一个CSS类

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

myDiv.classList.remove('myCssClass');

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

反转CSS类的有无

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

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

检查是否含有某个CSS类

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文 https://www.kancloud.cn/dennis/tgjavascript/241852 一、节...
    LuckyS007阅读 865评论 0 0
  • //------------------------- 第一章 认识JQuery ----------------...
    米塔塔阅读 750评论 0 9
  • 今天听了尧十三。是在网易云音乐上听的,而虾米上他的歌快下架完了。 我没有要为自己一边写文章表白虾米一边狗苟蝇营地用...
    阿may啦阅读 514评论 0 48
  • 我每天都要跟人说话,说很多的话,但是我想跟你说话,说真话,可我又觉得我不应该跟你讲话,因为我在嘲笑自己的同时还在埋怨你
    不入流echo阅读 188评论 0 0
  • 《女主做梦太入戏》 文|葵七 (PS:不会写快穿,可是这个小说大概就是快穿吧,因为女主会在每一个梦里出现,每个梦都...
    葵七i阅读 338评论 0 0