你知道该如何使用 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动态添加新的类样式,我们会操作
热门推荐
如何为Word文档中的文本添加超链接?
年轻人必看!养成健康生活的实用建议来啦
中外合资大学:融合中西教育理念,推动中国高等教育发展
辛弃疾《水龙吟·登建康赏心亭》赏析:休说鲈鱼堪脍,尽西风,季鹰归未?
卢挚《四围不尽山,一望无穷水。散西风满天秋意。》赏析
四川省高职院校毕业生升本数据汇总,升本公办院校名额减少
铜陵出发:重庆磁器口古镇及主城区二日游深度体验攻略
防微杜渐 在用好第一种形态上下更大功夫
科学超人尼古拉·特斯拉:一生的非凡贡献
叶黄素的功效与补充指南:如何保护眼睛健康
证据内容真实性判断原则探析
减脂期间可以吃零食吗? 减脂零食推荐
机动车违停处罚标准及处理期限详解
红叶谷旅游全攻略:最佳观赏时间、路线规划与摄影技巧
中广核德令哈光热储一体化项目:以科技创新推动新能源发展
释放开放式创新潜力,促进企业全球化发展
易被忽略的实用:汽车点烟器的安全使用
甘草的多重功效与现代生活中的应用价值解析
杭州:剑指全球一流的人工智能头雁城市
CMOS图像传感器分类及特点
如何提高钣金加工中材料的利用率?
咖啡风味探索:不可忽视的口腔触觉—口感
鲜掉牙的马兰头,春分食用正当时
相与枕藉乎舟中,不知东方之既白。
什么是直接成本和间接成本
耳机降噪技术的主要类型
如何在示波器稳定两路不同信号源的波形信号?
快速提升职场效率:从整理任务清单开始
疏肝解郁的穴位有哪些
家中起火,竟然是电器"超龄"惹的祸?快自查→