className 与 classList 的区别
1,所有浏览器都支持className属性
classList是HTML5新增,对IE浏览器并不友好,IE10+与其他主流浏览器支持此属性。
2,className属性返回值是一个字符串,内容就是HTML元素的class属性内容。
classList属性返回一个包含指定元素所有样式类的集合对象。
3,.className的返回值就是包含元素class属性值的字符串。
.classList返回值是DOMTokenList类型集合,通过此集合可以非常便利的操作元素class属性。
通过className操作class属性,本质是对字符串的操作,比如判断class是否具有样式类"b"。
那么需要自己写代码,将返回的字符串分解为各个样式类,然后再进行判断,相对比较麻烦。
如果利用classList属性,那么将是非常轻松愉快的事情,使用DOMTokenList集合的contains方法即可实现。
利用classList返回的集合对象,只需要一个contains方法即可。
集合还具有其他方法,分别如下:
(1).add():添加样式类。
(2).item():返回指定索引的样式类。
(3).remove():删除指定样式类。
(4).toggle():切换样式类

setAttribute和add的区别
setAttribute用于创建或改变某个新属性。
如果指定属性已经存在,则只设置该值并且会替换原来的值。
add方法是添加某个类,不会替换属性中的值,并且需要跟classList使用,因为它是classList的方法。

className 与 classList 的区别 / setAttribute和add的区别相关推荐

  1. className和classList区别

    js中className和classList区别 box.className = 'active'// add 添加box.classList.add('active')// remove 移除box ...

  2. r语言和python-Python和R语言的区别_Python与R的区别和联系

    Python和R语言的区别_Python与R的区别和联系 可能问这个问题会很无脑,但是我还没有深入接触过Python,只是用过R语言.谁能帮我解答一下,这两者的主要区别呢?是否存在代替关系呢? 精彩解 ...

  3. java中的异常种类和区别以及处理机制和区别

    java中的异常种类和区别以及处理机制和区别 按照异常需要处理的时机分为编译时异常(也叫强制性异常)也叫 CheckedException 和运行时异常(也叫非强制性异常)也叫 RuntimeExce ...

  4. SparkMapReduce的区别、多线程多进程的区别

    Spark&MapReduce的区别.多线程&多进程的区别 1.spark与hadoop区别: 2.Spark多线程运行, MR多进程运行 3.MR存在的问题: 4.线程和进程的区别: ...

  5. 现货跟期货有什么区别(现货和期货交易区别)

    现货和期货的区别? 期货交易和现货交易的区别如下: 期货交易与现货交易有相同的地方,如都是一种交易方式.都是真正意义上的买卖.涉及商品所有权的转移等,不同的地方有以下几点: (1)买卖的直接对象不同. ...

  6. YV12和I420的区别 yuv420和yuv420p的区别

    YV12和I420的区别   YV12和I420的区别        一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×heigth×3 Bit,RGB32的 ...

  7. C#【中级篇】volatile关键字测试-在C#无区别,在Java有区别

    文章目录 问题来源: 测试代码1(测试有无volatile的区别,在C#里无区别): 测试代码2:(ChangeMaker不延时,ChangeListener跟不上变化) 测试代码3:(ChangeM ...

  8. Element-ui和Element-Plus的区别_Element2和Element3的区别

    Element-ui和Element-Plus的区别_Element2和Element3的区别 一.定义区别 Element-UI对应Element2:基本不支持手机版 Element,一套为开发者. ...

  9. 计算机控制和dcs控制的区别,dcs与plc有什么区别?dcs和plc的区别

    dcs与plc有什么区别?dcs和plc的区别 在自动化领域,DCS和PLC是两个完全不同,又有些千丝万缕联系的概念,两者都是计算机技术和工业控制技术相结合的产物,我想从技术特点,发展方向等几个方面进 ...

最新文章

  1. 使用Apache TVM将机器学习编译为WASM和WebGPU
  2. Hbase 和 MySQL 的区别是什么?一文深度对比!
  3. python pyqt5 窗体自适应_Pyqt5自适应布局实例
  4. WSL2 安装中文输入法教程 简单有效
  5. 某8位微型计算机地址码为18位,2015广东海洋大学计算机组成原理试题
  6. 样机|UI大佬用的样机,都在这里哦!
  7. 面向对象-类与对象、关键字、异常使用
  8. 咸鱼团队的第一次SCRUM冲刺
  9. egg mysql insert_egg-mysql
  10. 计算机网络hdcp是什么意思,为什么显卡面板显示此显示器不支持HDCP是怎么回事...
  11. java的ui自动化测试框架_UI自动化测试框架
  12. jQuery 滚动条插件nicescroll 使用方法、常见配置和事件回调使用说明
  13. 数据结构1800题-错题集-第五章
  14. 网络地址与直接广播地址有关计算
  15. matlab 空间向量的夹角,空间两向量之间的旋转角如何求?角度范围在0-360°
  16. 微信小程序 数据库获取字符串 在view中显示换行
  17. HTK搭建大词汇量连续语音识别系统(三)
  18. NTFS,FAT32和exFAT文件系统的区别
  19. 林信良(良葛格)的专栏中的DWR入门好教程
  20. iphone更新运营商服务器,iphone更新运营商配置文件操作方法

热门文章

  1. 淘宝商品爬虫Ⅱ:根据店铺名爬取商品评论
  2. 50etf期权分仓系统是什么?
  3. java冒泡测试代码_数据结构与算法—冒泡排序(Java实现)
  4. 德意志银行的PaaS可以帮助银行扭转局面吗?
  5. 谷歌浏览器调试工具比较令人兴奋的实用操作(一定有你不知道的)
  6. php面试常问面试题
  7. 技术人创业攻略 -用技术改变世界
  8. 安徽科技学院 2014-2015-2学期计算机14级12班《C语言程序设计II》期末考试
  9. [源码解析] 并行分布式任务队列 Celery 之 多进程架构和模型
  10. 爆!亚马逊美国站又出新功能;TikTok下载量成世界第一;快时尚品牌Forever 21重返中国…|洞悉跨境