你知道该如何使用 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动态添加新的类样式,我们会操作
热门推荐
超15万人次!云浮版“马尔代夫”湾边村春节人气火爆
315洞察丨交友APP变脸记:从爱情“馅饼”到爱情“陷阱”
亚冠西亚区战火重燃!C罗带利雅得胜利冲首胜,4场焦点战前瞻!
小学语文非连续性阅读教学指南
注射用泮托拉唑钠正确使用的说明
2024年度地震活动盘点
微信版本更新:新增私密空间功能,保护个人隐私
农民工被欠薪该怎么办?维权途径详解
吃完饭后口臭怎么办?多种原因及应对方法全解析
宁夏升级新版电费账单,用电成本透明优化!
ETF与股票交易手续费大对比:哪些费用值得关注?
中日韩商业船队吨数差距太大:日1.8亿吨,韩7030万吨,中国呢?
2025北京大学保研要求有哪些?北大保研入学攻略!
历史上确有其人!这是“俄罗斯的哈姆雷特”悲剧般的一生……
六安这群医生勇啃 “硬骨头”,为患者撑起 “生命骨架”
在网络社交平台上的自我介绍有哪些要点
太阳之铠!亚刻奥特曼 灼日装甲设定介绍!无法释放光线&不能飞行
手上突然长“小水泡”,还很痒,是什么信号?4个方法帮你缓解
“如果你想通透些,读读《国富论》吧”
每日摘录|博弈论:人际交往
原神 V5.0攻略 | 雷电将军五大配队解析 实战演示
考研英语写作中高级词汇与高级句式的替换
中国53万儿童性早熟,“毁掉”孩子的并非豆浆炸鸡,父母要反思
鲨鱼菲特:科学支持,轻食对健康的积极影响与研究依据
投屏主流协议Miracast、DLNA简介
高危应用占比增长4.1%,移动应用安全形势依然严峻
如何在装修低楼层时改善采光问题?这种采光改善如何达到最佳效果?
六爻自学第9课丨六爻装卦实操:5分钟掌握排盘口诀与核心逻辑
电脑密码忘记了怎么办?3步教你找回密码!
直流无刷散热风扇的知识原理与内部构成