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

JavaScript 操作 DOM元素CSS 样式的几种方法

JavaScript 操作 DOM元素CSS 样式的几种方法

  1. 直接通过元素的 style 属性来设置内联样式。
// 获取元素
const element = document.getElementById('myElement');// 设置单个样式属性
element.style.color = 'red';
element.style.fontSize = '20px';// 设置多个样式属性
element.style.cssText = 'color: blue; font-size: 25px;';

注意:使用 cssText 时要注意,它会覆盖所有现有的内联样式。如果需要保留某些样式,必须手动将它们包含在 cssText 中。

2.使用 className 和 classList 操作类名,通过添加、移除或切换类名来改变元素的样式

// 获取元素
const element = document.getElementById('myElement');// 添加类名
element.classList.add('myClass');// 移除类名
element.classList.remove('myClass');// 切换类名
element.classList.toggle('myClass');// 检查是否包含某个类名
const hasClass = element.classList.contains('myClass');

3.通过修改元素的 style 属性对象动态地设置样式

// 获取元素
const element = document.getElementById('myElement');// 动态设置样式
element.style.setProperty('color', 'green');
element.style.setProperty('font-size', '30px');// 移除样式
element.style.removeProperty('color');

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 电销系统办理步骤,一共分为几个步骤
  • 加速AI数据应用,肯睿Cloudera推出六款全新机器学习项目加速器AMPs
  • 2024年 AI大模型我该买一张什么卡?
  • 面向对象程序设计原则
  • AI时代的程序员:如何保持和提升核心竞争力
  • 【Linux网络 —— 网络基础概念】
  • 【工具】语音朗读PDF的免费工具
  • 在IntelliJ IDEA中创建一个HTML项目
  • 信息安全工程师(15)黑客常用工具
  • Leetcode Hot 100刷题记录 -Day18(反转链表)
  • Tomcat后台弱口令部署war包
  • 根据源码解析Vue2中对于对象的变化侦测
  • vue2 实现简易版的模糊查询功能
  • linux 的 InterlockedIncrement
  • Pandas重命名列的各种方法
  • 4个实用的微服务测试策略
  • EOS是什么
  • HTTP中GET与POST的区别 99%的错误认识
  • Java多态
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • Python爬虫--- 1.3 BS4库的解析器
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 如何胜任知名企业的商业数据分析师?
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • raise 与 raise ... from 的区别
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • # Java NIO(一)FileChannel
  • #android不同版本废弃api,新api。
  • (06)Hive——正则表达式
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (六)Hibernate的二级缓存
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (四)图像的%2线性拉伸
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (原)Matlab的svmtrain和svmclassify
  • (转)linux 命令大全
  • (转)shell调试方法
  • (转载)Google Chrome调试JS
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .Net CoreRabbitMQ消息存储可靠机制
  • .Net接口调试与案例
  • .net开发引用程序集提示没有强名称的解决办法
  • .NET是什么
  • .考试倒计时43天!来提分啦!
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • [.net]官方水晶报表的使用以演示下载
  • [240812] X-CMD 发布 v0.4.5:更新 gtb、cd、chat、hashdir 模块功能
  • [AHOI2009]中国象棋 DP,递推,组合数