你知道该如何使用 JS 创建 css 类样式吗?
创作时间:
作者:
@小白创作中心
你知道该如何使用 JS 创建 css 类样式吗?
引用
CSDN
1.
https://blog.csdn.net/weixin_42693699/article/details/136476713
在前端开发中,动态创建和管理CSS类样式是一个常见的需求。本文将介绍一种更优雅、更高效的方法——使用CSSStyleSheet API来实现这一功能。
前言
去年我为公司内部开发了一个浏览器插件,当时为了加快开发进度,我没有选用现成的插件框架,而是直接使用原生JavaScript搭配Rollup进行打包。由于这是一个浏览器插件,我不可避免地需要对页面元素进行操作,比如添加按钮、调整颜色等。刚开始,我采取的做法是直接向元素上添加style。这种方法一开始还算可行,但随着插件更新,组件增加,直接添加style变得更加繁琐且不优雅。
例如,手动添加样式的方法如下所示:
function addStyle(container, styles) {
Object.keys(styles).forEach((key)=>{
container.style[key] = styles[key]
})
}
const divEle = document.createElement('div')
addStyle(divEle, {
color: 'white',
backgroundColor: '#333'
})
这种情况下,我开始思考是否有更为合适的方法可以通过JavaScript动态创建类样式。当时由于时间紧迫以及不影响功能性,我没有再去深入研究。今天,我将分享一种优雅的方法——使用CSSStyleSheet添加css类样式。
传统添加类样式
通常,如果需要通过JavaScript动态添加新的类样式,我们会操作
热门推荐
如何确保VI视觉设计在不同媒介和应用场景中的一致性?
茉莉花的象征意义与文化寓意
如何提高眼神交流技巧与演讲手势
利培酮分散片与盐酸帕罗西汀片能否合用?需要注意什么?
苹果自研5G基带细节曝光:3年3款芯片,全面替代高通
手机的处理器 (SoC) 集成基带芯片有什么优缺点
探名小札 | 说“江东”话“江左”
你家的房子到底有没有你的一半?军队律师一文解读婚姻中的房产权属划分
狗狗脑炎是否会传染给人类(探究狗狗脑炎的传播途径及预防方法)
三江师范学堂学校简介
重庆租写字楼,科技公司选哪里?
山东的“山”,指的是我国的哪座山?其实很多山东人自己都不知道
八仙是哪八仙?——全面解析与传说故事
2025养老金认证新规!5类情形自动完成,老人办事零跑腿
银行对企业账户资金冻结的法律依据
如果资金被冻结怎么解决
定量分析与定性分析:概念、特点及应用对比
盐水洗鼻子的功效
女生想要去黑头有哪些好办法呢
量子力学与相对论:探索宇宙法则的深层冲突与和谐愿景
守护粮食与生态安全的共赢之路
日本航空自卫队公布F-35坠机报告:基本排除机械故障,初步判断为"空间迷向"
白内障人工晶体怎么选?三种晶体优缺点一次看
老年人吃沙坦降压药,这5个用药细节,务必要知道!
小狗夜啼扰人?原因多,耐心解决!
股票短线操作应关注哪些因素?这些因素在实际操作中如何把握?
2024功放芯片天梯图详解:选购指南与性能比较分析
报效祖国 建功西部|从“环境痛点”到“生态亮点” 西部生态“加减法”咋运算?
十大机器人研发热门编程语言介绍
烧伤烫伤的急救与护理原则