早先我们已经接触过jquery的hassClass,addClass,removeClass等对类的操作但有时候我们需要运用到原生的东西,此时classList就会大放光彩;

个人理解:classList就像是一个类名的集合,class代表类+list代表清单;既然是是对类的运用,那我们就对classList的成员进行逐一的介绍:

length

静态属性。获取元素类名的个数: var number=document.body.classList.length;

item

获取元素的类名,接受一个参数,即数字索引值:var name=docuemnt.body.classList.item(index);

add

用于增加元素的类,接受一个参数(类名)注:一次只能增加一个类名 : document.body.classList.add("classname");

remove

删除元素类,接受一个参数(一次只能删除一个):document.body.classList.remove('classname');

contains

检测是否包含某个类,返回布尔值。  document.body.classList.contains('classname');//true or false

toggle

相当于add remove contains的结合体,存在类就remove(),不存在就删除add();documen.body.classList.toggle('classname');

 

转载于:https://www.cnblogs.com/sun4343lee/p/4695476.html

浅谈classList相关推荐

  1. 浅谈MySQL存储引擎-InnoDBMyISAM

    浅谈MySQL存储引擎-InnoDB&MyISAM 存储引擎在MySQL的逻辑架构中位于第三层,负责MySQL中的数据的存储和提取.MySQL存储引擎有很多,不同的存储引擎保存数据和索引的方式 ...

  2. 【大话设计模式】——浅谈设计模式基础

    初学设计模式给我最大的感受是:人类真是伟大啊!单单是设计模式的基础课程就让我感受到了强烈的生活气息. 个人感觉<大话设计模式>这本书写的真好.让貌似非常晦涩难懂的设计模式变的生活化.趣味化 ...

  3. 学校计算机机房好处,浅谈学校计算机机房维护

    浅谈学校计算机机房维护    现在的学校机房都配置了数量较多的计算机,而且机房的使用非常频繁.对于怎样维护好计算机,特别是计算机软件系统,对广大计算机教师来说是一个很重要且非常现实的问题.下面就本人在 ...

  4. java 中的单元测试_浅谈Java 中的单元测试

    单元测试编写 Junit 单元测试框架 对于Java语言而言,其单元测试框架,有Junit和TestNG这两种, 下面是一个典型的JUnit测试类的结构 package com.example.dem ...

  5. mybatis与php,浅谈mybatis中的#和$的区别

    浅谈mybatis中的#和$的区别 发布于 2016-07-30 11:14:47 | 236 次阅读 | 评论: 0 | 来源: 网友投递 MyBatis 基于Java的持久层框架MyBatis 本 ...

  6. 浅谈GCC预编译头技术

    浅谈GCC预编译头技术 文/jorge --谨以此文,悼念我等待MinGW编译时逝去的那些时间. 其 实刚开始编程的时候,我是丝毫不重视编译速度之类的问题的,原因很简单,因为那时我用BASICA.后来 ...

  7. 【笔记】震惊!世上最接地气的字符串浅谈(HASH+KMP)

    震惊!世上最接地气的字符串浅谈(HASH+KMP) 笔者过于垃圾,肯定会有些错的地方,欢迎各位巨佬指正,感激不尽! 引用:LYD的蓝书,一本通,DFC的讲稿,网上各路巨佬 Luguo id: 章鱼那个 ...

  8. 浅谈几种区块链网络攻击以及防御方案之其它网络攻击

    旧博文,搬到 csdn 原文:http://rebootcat.com/2020/04/16/network_attack_of_blockchain_other_attack/ 写在前面的话 自比特 ...

  9. 浅谈几种区块链网络攻击以及防御方案之拒绝服务攻击

    旧博文,搬到 csdn 原文:http://rebootcat.com/2020/04/14/network_attack_of_blockchain_ddos_attack/ 写在前面的话 自比特币 ...

最新文章

  1. 回溯 Rust 2020:正成为最受欢迎的编程语言
  2. 学python可以考证吗-python能考证么
  3. 提高工作效率必备神器
  4. Centos 7下安装nginx,使用yum install nginx,提示没有可用的软件包(亲测)
  5. mysql 条件 函数_mysql 函数 时间函数,数学函数,字符串函数,条件判断函数
  6. ImportError: No module named ‘sklearn.qda‘  ImportError: No module named ‘sklearn.lda‘
  7. 爬虫必备反爬技能:使用动态ip
  8. 读取 Excel 之 Epplus
  9. javaEE(3)_servlet基础
  10. 好程序员web前端干货之web前端开发框架汇总
  11. java允许跨域设置
  12. 第三方支付,微信支付及支付宝的一些入门了解
  13. glnxa64 matlab 什么版本_Matlab 2014a 免费版-Matlab2014 Mac版下载 V2014b免费版-PC6苹果网...
  14. 按键精灵 手机 oracle,按键精灵Android版:软件使用
  15. python 处理 图像和视频
  16. chrome浏览器安装vue插件
  17. 谈Objective-C Block的实现(转载唐巧)
  18. ERROR command failed: npm install --loglevel error --legacy-peer-deps
  19. Freemarker 简介 及手册
  20. 表妹也录取了计算机专业,作为过来人要给她领好路!

热门文章

  1. lecture 13:断点回归RDD
  2. 《风色幻想6》豪华版入手~
  3. python用matploblib库画准确率、损失率折线图
  4. IDC运维团队技术交流----金盾防火墙基本操作
  5. 支持python的云虚拟主机价格_万网云虚拟主机密码怎么样,python 购买虚拟主机测评...
  6. 挑战我的年华,赢我光辉岁月
  7. Web网络编程第三次试验:数据访问
  8. 23个PR导出视频渲染设置PR预设(Adobe Premiere Pro Media Encoder导出预设)
  9. 红外协议 IR Sharp 协议深度解析-简单易懂协议详解
  10. 微软CRM5.0最新鲜的介绍-Microsoft Dynamics CRM 2011