当前位置: 首页 > news >正文

JavaScript className 类名属性操作

在JavaScript中,可以通过className属性来操作HTML元素的类名。

  1. 添加类名:可以使用element.className += "className"来添加一个类名到元素中。
var element = document.getElementById("myElement");
element.className += " newClass";

  1. 移除类名:可以使用element.classList.remove("className")来移除一个类名。
var element = document.getElementById("myElement");
element.classList.remove("oldClass");

  1. 切换类名:可以使用element.classList.toggle("className")来切换一个类名,如果元素中已经包含了该类名,则移除该类名,否则添加该类名。
var element = document.getElementById("myElement");
element.classList.toggle("active");

  1. 替换类名:可以使用element.classList.replace("oldClass", "newClass")来替换一个类名。
var element = document.getElementById("myElement");
element.classList.replace("oldClass", "newClass");

  1. 检查类名:可以使用element.classList.contains("className")来检查元素是否包含指定的类名,返回一个布尔值。
var element = document.getElementById("myElement");
if (element.classList.contains("active")) {// do something
}

  1. 获取类名列表:可以使用element.classList来获取元素的所有类名列表,它返回一个DOMTokenList对象。
var element = document.getElementById("myElement");
var classList = element.classList;
console.log(classList); // DOMTokenList ["class1", "class2", "class3"]

需要注意的是,使用className属性进行类名操作会覆盖元素原有的类名,而使用classList属性进行类名操作则不会。因此,推荐使用classList属性来操作类名。

代码示例:

<div id="myElement" class="class1 class2"></div><script>var element = document.getElementById("myElement");// 添加类名element.className += " class3";// 移除类名element.classList.remove("class2");// 切换类名element.classList.toggle("active");// 替换类名element.classList.replace("class1", "newClass");// 检查类名if (element.classList.contains("active")) {// do something}// 获取类名列表var classList = element.classList;console.log(classList); // DOMTokenList ["newClass", "class3", "active"]
</script>

http://www.lryc.cn/news/357228.html

相关文章:

  • 做场外个股期权怎么询价
  • Databend 开源周报第 146 期
  • Android12.0 SIM卡语言自适应
  • 滴滴一季度营收同比增长14.9%至491亿元 经调整EBITA盈利9亿元
  • C语言 指针——指针变量的定义、初始化及解引用
  • 详解 Spark 的运行架构
  • 盲盒小程序开发,为市场带来的新机遇
  • stm32学习-流水灯
  • GIGE 协议摘录
  • 服务器的远程桌面无法连接,服务器远程桌面无法连接问题处理教程
  • 【机器学习300问】105、计算机视觉(CV)领域有哪些子任务?
  • 安卓手机APP开发__超宽带(UWB)通信
  • 儿童股骨干骨折用儿童悬吊如何进行康复
  • vscode plantuml插件安装使用(windows)
  • Linux内核编译流程3.10
  • OSPF多区域组网实验(华为)
  • 解密MySQL二进制日志:深度探究mysqlbinlog工具
  • 妙解设计模式之策略模式
  • Linux DHCP server 配置
  • 深入解析力扣166题:分数到小数(模拟长除法与字符串操作详解及模拟面试问答)
  • 新疆 | 金石商砼效率革命背后的逻辑
  • Dinky MySQLCDC 整库同步到 Doris
  • 基于Qt的网上购物系统的设计与实现
  • 设计软件有哪些?建模和造型工具篇(4),渲染100邀请码1a12
  • Java基础:面向对象(二)
  • 【汽车之家注册/登录安全分析报告】
  • cocos 通过 electron 打包成 exe 文件,实现通信问题
  • python中pow是什么意思
  • Go语言数据库框架 — Gorm
  • Python库之PyQuery的高级用法深度解析