在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方法。

myDiv.classList.add('myCssClass');

删除一个css类:使用remove方法。

myDiv.classList.remove('myCssClass');

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

反转css类的有无:使用toggle方法。

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.cnblogs.com/yingzi1028/p/5563689.html

使用HTML5里的classList操作CSS类相关推荐

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

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

  2. 使用HTML5的classList属性操作CSS类

    前言 以前我们有需要用js或jquery的一些方法hasClass.addClass.removeClass,在一个元素的class属性上添加或者删除某几个类,达到某种样式变化的需求,但还是稍微麻烦了 ...

  3. html5 list css,使用HTML5的classList属性操做CSS类

    前言 之前咱们有须要用js或jquery的一些方法hasClass.addClass.removeClass,在一个元素的class属性上添加或者删除某几个类,达到某种样式变化的需求,但仍是稍微麻烦了 ...

  4. HTML5 classList 操作类名

    使用HTML5 classList在JS中操作类名 文章目录 使用HTML5 classList在JS中操作类名 前言 一.classList.add() 二.classList.remove() 三 ...

  5. jQuery 样式操作||操作 css 方法/设置类样式方法

    操作 css 方法 <!DOCTYPE html> <html lang="en"><head><meta charset="U ...

  6. Mr.J-- jQuery学习笔记(七)--CSS类操作文本值操作

    不了解属性以及属性操作的同学可以看我之前的博客:Mr.J-- jQuery学习笔记(五)--属性及属性节点 下面demo 中btn用到的角标,之前写验证码动态强度测试时也用过同样方法:Mr.J--密码 ...

  7. HTML5期末大作业:美食网页制作——餐饮料里(12页) HTML+CSS+JavaScript 大学生简单个人静态HTML网页设计作品 DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载

    HTML5期末大作业:美食网页制作--餐饮料里(12页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 常见网页设计作业题材有 ...

  8. HTML5期末大作业:游戏类网站设计——王者荣耀(60页) HTML+CSS+JavaScript

    常见网页设计作业题材有 ​​个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 明星. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 游 ...

  9. php+jq+添加css,jQuery添加/改变/移除CSS类

    转自:http://www.jbxue.com/article/24589.html 在jquery中用到removeClass移除CSS类.addClass添加CSS类.toggleClass添加或 ...

  10. js动态给当前点击元素添加css类

    1.页面: 2.html代码: <div class="project-all"><template v-for='(index,project) in proj ...

最新文章

  1. 单片机怎么用回调函数在不同文件之间传递数据
  2. 图像几何变换:旋转,缩放,斜切
  3. starling教程-纹理(Texture)
  4. boost::mpl::string相关的测试程序
  5. Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call.
  6. 有一个OEM制造商代理做HP笔记本电脑(Laptop),后来该制造商得到了更多的品牌笔记本电脑的订单Acer,Lenovo,Dell,该OEM商发现,如果一次同时做很多个牌子的本本,有些不利于管理。利
  7. TensorFlow中padding卷积的两种方式“SAME”和“VALID”
  8. chromebook刷机_如何获取Android应用以查看Chromebook上的外部存储
  9. 创建office一直转圈_Windows写字板出现广告条幅:推荐用户使用在线版Office
  10. ue4中在物体上加ui_UE4 物体位置同步相关源码分析浅谈
  11. python制作图_Python做图的方法
  12. WPFのDecorator 、Adorner和AdornerDecorator
  13. html取消重复,减少重复的HTML代码
  14. js可以用的万年历API
  15. 体胖还需勤跑步,人丑就该多读书!
  16. xmlhttp.readyState的值及解释
  17. 数理统计内容整理(一)基本概念
  18. java中级工程师所需的技能_Java 工程师要具备哪些技能或技术?
  19. SparkStreaming 实现广告计费系统中在线黑名单过滤实战
  20. 笔记本电脑外接屏幕步骤

热门文章

  1. Python开发【第十八篇】Web框架之Django【基础篇】
  2. python 爬poj.org的题目
  3. 前端移动App开发环境搭建
  4. 狭义相对论的一点点理解
  5. MMIO与PIO区别
  6. C++复合类型-指针变量
  7. mysql中字符串拼接函数_mysql 连接字符串操作(concat函数用法)
  8. CF1040D Subway Pursuit
  9. vue学习笔记-接口调用-axios
  10. systemctl 管理服务命令