className的不方便之处:

在操作类名时,需要通过className属性添加,删除和替换类名。因为className中是一个字符串,所以即使只修改字符串一部分,也必须每次都设置整个字符串的值。(如下所示:)

但是!!!classList却极为方便!!!所以classList诞生了…

●classList属性:这个属性是新集合类型DOMTokenList的实例。其包含以下属性和方法:

->length->item()(也可以用方括号语法):取得每个元素->add():将给定的字符串值添加到列表中。如果值已经存在,就不添加。->contains():表示列表中是否存在给定的值,如果存在则返回true,否则返回false。->remove():从列表中删除给定的字符串。->toggle():如果列表中已经存在给定的值,删除它;如果列表中没有给定的值,添加它。

classList属性和className的区别相关推荐

  1. JavaScript中classList属性和className的区别

    className 在操作类名时,需要通过className属性添加,删除和替换类名.因为className是一共字符串,所以即使只修改字符串一部分,也必须每次都设置整个字符串的值. var a = ...

  2. 脚本化CSS类-HTML5 classList属性

    HTML元素可以有多个CSS类名,class属性保存了一个用空格隔开的类名列表.标识符class在JavaScript中是保留字,所以在JavaScript中可以用className. //如下代码设 ...

  3. classList属性配合内置方法add()、remove()、toggle(),添加或删除某个类,以此改变CSS样式

    文章目录 知识储备 1.正则表达式 2.Syntax上需要注意的问题 3.属于多个类的情况下,样式的覆盖情况 方法一:改变内联样式 方法二: `classList`属性配合`add()`.`remov ...

  4. JavaScript classList() 属性和方法解释

    classList属性是 HTML 元素的一个属性,它保存当前选定元素的类名.您可以使用该属性将 HTML 元素的类名作为数组获取. 例如,假设您的<body>标签中有以下 HTML 元素 ...

  5. DOM基础,classList属性提供的方法和属性,DOM中节点的操作,追加节点

    1. 什么是DOM: Document  Object Modei :文档对象模型  2.DOM核心:document对象 3.DOM作用: 可以访问和操作xtml和HTML文档中的标签,标签的属性, ...

  6. 计算属性|| 计算属性与方法的区别:计算属性是基于它们的依赖进行缓存的 ;方法不存在缓存||侦听器

    计算属性 1. 为何需要计算属性? 表达式的计算逻辑可能会比较复杂,使用计算属性可以使模板内容更加简洁 2. 计算属性的用法 <!DOCTYPE html> <html lang=& ...

  7. php计算属性集的闭包,关于swift:计算属性与带闭包的属性集之间的区别

    我是Swift的新手. 计算属性和设置为闭包的属性之间有什么区别? 我知道每次都会重新计算一个计算属性. 封盖是否有所不同? 即 关闭: var pushBehavior: UIPushBehavio ...

  8. JavaScript 访问对象属性和方法及区别

    这篇文章主要介绍了浅析JavaScript访问对象属性和方法及区别的相关资料,仅供参考 属性是一个变量,用来表示一个对象的特征,如颜色.大小.重量等:方法是一个函数,用来表示对象的操作,如奔跑.呼吸. ...

  9. [react] 为什么属性使用className而不是class呢?

    [react] 为什么属性使用className而不是class呢? class是关键字 js会使用dom.className获取样式名,跟js保持一致 个人简介 我是歌谣,欢迎和大家一起交流前后端知 ...

最新文章

  1. firefox浏览器 插件--【维基百科+谷歌翻译】高级应用之 带图翻译
  2. ionic ----$ionicPlatform 操作返回按钮
  3. Oracle数据库文件恢复与备份思路
  4. centos 安装php
  5. linux关闭内核命令,Linux内核关闭IPv6协议的方式
  6. skysat重访周期_重访小恶梦
  7. 【经典回放】多种语言系列数据结构算法:二叉树(C#版)
  8. mysql error nr.2003_[MySQL]在安装windows版MySQL时遇到过如下问题Error Nr.1045和Error.Nr.2003,相应解决办法如下...
  9. openshift 在win7上的实现
  10. 给大家推荐几位顶级Go语言专家写的公众号
  11. Eclipse快捷键与使用技巧总结
  12. Leetcode刷题记录[java]——717 1-bit and 2-bit Characters
  13. paip.路由器拨号上网密码找回.txt
  14. RocKey4加密狗复制软件及教程
  15. pe服务器注册表,注册表修复方法
  16. 高校邦python网课答案_高校邦编程之美——python网课答案公众号
  17. 中药槲皮素-AKT1与木犀草素IL6/VEGFA直接结合抑制骨关节炎
  18. python求1到100偶数和_python 求1-100之间的奇数或者偶数之和的实例
  19. java根据权重随机抽奖
  20. php函数param太多,关于php:在非对象上调用成员函数bind_param()

热门文章

  1. 华为鸿蒙任务栏,华为鸿蒙正式上线,这些功能比安卓强
  2. sqlplus 镜像_双存储下OCR镜像和vote镜像
  3. excel元素批量添加前缀和后缀
  4. Matplotlib设置横纵坐标刻度
  5. 突破次元壁,AIGC从玩具到工具的跨世纪进阶
  6. 为什么竞价广告的计费价格是竞价排名第2的价格而非竞价排名第1的价格呢?
  7. 基于FPGA的2ASK、2FSK、2PSK的调制解调
  8. 站群系统服务器搭建,站群服务器 搭建
  9. java时间戳动态,Java实现时间动态显示方法汇总
  10. Android 定时器Timer的使用