你知道该如何使用 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动态添加新的类样式,我们会操作
热门推荐
大便不成形?医生推荐这6个饮食调理方法
牙龈健康护理常规
甜玉米、糯玉米热量差1倍?夏天到了,到底哪种玉米更适合减脂?
“蓝眼泪”好美!但它的真相其实是...
何为“籀文”?——由《虢季子白盘》引发的遐想
如何使用Kubernetes构建云原生平台
Kubernetes主要功能
如何了解在新加坡买房的相关事宜?在新加坡买房需要注意什么?
全面解析高端燕窝市场调研方法与策略:从需求分析到竞争格局
蛀牙一定要补吗?
临床营养信息化建设中的特医食品收费问题与策略
巴特勒的到来能帮助勇士再次夺冠吗?舍弃维金斯真的值得吗?
巴特勒加盟勇士成效显著!数据对比揭示球队蜕变
椰子水的10个神奇功效
五矿集团拟136亿入主盐湖股份!这两个公司的破产重整,或成“中国神湖”诞生的坎
新加坡留学申请需要哪些必须材料和流程
周末赏花 | 等你共赴一场盛大的春日约会
开心果是银杏树的果实?这个说法需要澄清
长胖和减肥都有滞后性:如何科学应对减肥停滞期
减肥的滞后性是怎么回事?
订婚要请哪些人
仪器折旧年限及折旧率探讨
DVI接口分辨率设置与优化指南:技巧和方法
为什么很多网站的内容储存用别的域名?有什么好处?
刻俄柏都想推荐的摇滚专辑 355 —— Abbey Road 艾比路
刻俄柏都想推荐的摇滚专辑 355 —— Abbey Road 艾比路
哪些学生适合读中职?这4种类型学生都可以
什么是商空间核空间
果树开花前需要施什么肥料
长期吃二甲双胍,小心它这个副作用!