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

【JavaScript】45_间接修改css样式

16、间接修改css样式

除了直接修改样式外,也可以通过修改class属性来间接的修改样式

通过class修改样式的好处:

  1. 可以一次性修改多个样式
  2. 对JS和CSS进行解耦

元素.classList

是一个对象,对象中提供了对当前元素的类的各种操作方法

元素.classList.add() :向元素中添加一个或多个class

元素.classList.remove(): 移除元素中的一个或多个class

元素.classList.toggle() :切换元素中的class

元素.classList.replace(): 替换class

元素.classList.contains() :检查class

     <style>
         .box1 {
             width: 200px;
             height: 200px;
             background-color: #bfa;
         }
 ​
 ​
         .box2{
             background-color: yellow;
             width: 300px;
             height: 500px;
             border: 10px greenyellow solid;
         }
     </style>
 </head>
 <body>
     <button id="btn">点我一下</button>
     <hr>
     <div class="box1 box3 box4"></div><script>
         //点击按钮后,修改box1的宽度
         const btn = document.getElementById("btn")
         const box1 = document.querySelector(".box1")
 ​
         btn.onclick = function(){
             //除了直接修改样式外,也可以通过修改class属性来间接的修改样式
             // box1.className += 'box2'// box1.classList.add('box2','box3','box4')
             // box1.classList.add('box1')// box1.classList.remove('box2')
             box1.classList.toggle('box2')
             // box1.classList.replace('box2')let result = box1.classList.contains('box3')
             console.log(result)
         }
     </script>
 </body>

http://www.kler.cn/a/5405.html

相关文章:

  • 用公网服务代理到本地电脑笔记
  • 【2025年最新】OpenWrt 更换国内源的指南(图形界面版)
  • 机器学习周报-ModernTCN文献阅读
  • C++虚函数(八股总结)
  • 数学建模入门——建模流程
  • 23. 【.NET 8 实战--孢子记账--从单体到微服务】--记账模块--预算
  • java基础面试题(五)
  • Spring考试题
  • 2.3 数据变换
  • 第三天虚拟机篇
  • 【华为OD机试真题JAVA】英文输入法单词联想功能
  • 华为OD机试用java实现 -【最优调度策略】
  • 设计模式之观察者模式
  • 这几种常见的 JVM 调优场景
  • Java日期查询
  • C++进阶 — 特殊类设计
  • 基于文件完整性校验的恶意代码检测器设计
  • 使用JS+HTML+CSS模拟操作系统
  • 全程序优化
  • Android 9.0 系统关机动画的功能实现
  • EM7电磁铁的技术参数
  • C/C++ Struct用法详解
  • T-SQL考试题
  • 信号 捕捉
  • Springboot项目如何设计接口中敏感字段的加密、解密
  • 银翼杀手2049——依稀可见的存储未来