你知道该如何使用 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动态添加新的类样式,我们会操作
热门推荐
李白的剑与诗:古战场上的浪漫
李白贾岛的剑诗,谁更霸气?
《纽约时报》推荐:无用冷知识大集合
从《纽约时报》畅销书看“无用之书”的魅力
小林厨房教你做健康韭菜肉饺子
春天第一鲜:韭菜馅饺子14种花样大集合!
西兰花炒蛋,简单美味,营养丰富,颜色搭配非常赞,看一眼想吃
早衰症是什么病
夏季必吃:韭菜馅饺子的营养大揭秘
米其林级韭菜肉饺子的制作秘诀
冬季养生:三鲜馅饺子的制作与养生之道
1:1的完美搭配:猪肉韭菜馅饺子秘籍
机械能:赋予物体运动和位置的能力
能量的本质是什么,为什么能量能被“吸收”或“释放”?|能量转换|能量守恒
新研究显示,富含类黄酮的饮食可将二型糖尿病风险降低28%
研究发现:凌晨饮用咖啡的糖尿病患者死亡风险增加25%
健康百变:解锁新奇饺子馅料
超50%医生收入下降,2024中国医生薪酬待遇调查报告发布!
糖化血红蛋白:糖尿病管理的隐形守护者
林正英的茅山道术:从《僵尸叔叔》看中国传统文化中的僵尸形象
经典回顾:《僵尸叔叔》——一部让你笑中带惊的灵幻喜剧
揭秘《僵尸叔叔》幕后:洪金宝和刘观伟的鬼才组合
感冒清热颗粒:秋冬必备神药!
冬季感冒来袭!你选对冲剂了吗?
《僵尸先生》里的中国传统文化,你get到了吗?
《僵尸先生》38年后:九叔、文才、秋生的今昔对比
林正英之后,《僵尸先生2》还有哪些惊喜?
酒剑术:一种独特的中国武术流派
重温林正英经典之作,《僵尸先生》再掀热潮!
《僵尸先生》:一部开创性的经典恐怖喜剧