你知道该如何使用 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动态添加新的类样式,我们会操作
热门推荐
央视春晚新人主持:从地方台到国家级舞台的成长之路
邓超领衔,《奔跑吧兄弟》第一季盘点
从《奔跑吧兄弟》到《乘风破浪的姐姐》:国人的综艺观正在改变
打卡成都锦里古街:穿越千年的三国文化体验
打卡成都锦里古街:穿越千年的三国文化体验
优质的早餐应包含这些食物
早餐想吃好,需摄入哪些营养?2种‘不达标’的早餐,不少人爱吃
这几种常见的早餐搭配,不健康还可能伤身!早餐应该怎么吃?
永嘉陶公洞:千年福地迎新春,祈福灯会添新彩
到西昌旅游住哪里好 西昌旅游住宿推荐
雷恩两日游单人旅行指南
五一亲子游:揭秘余姚的历史文化宝藏
投资日本房产必读:了解日本抗震基准与技术(前篇)
专家:日本大地震几率上升至80%,这三县尤其要注意
从珠海渔女到肇庆星湖:广东最美自驾游路线推荐
秋冬咳嗽不止?白萝卜配银耳,止咳化痰有妙招!
咳嗽时吃炸鸡?别闹了!
支气管扩张:如何科学止咳?
广州塔&平安金融中心:粤游必打卡!
广东绝美打卡地:丹霞山与七星岩的地质奇观
大年初一不能扫地?这个习俗背后的故事,你知道吗?
大年初一不扫地:一个流传千年的习俗
福建省旅游景点大全图,探索多彩福建之旅
孔子教你如何在生活中践行诚信
职场诚信:从孔子智慧到现代实践
《现代企业信用管理》:诚信企业的必修课
春节拍全家福,用心理学提升幸福感!
马金辉教你拍出完美新年全家福
深度学习:提升信息准确性的关键技术
昆明到海南岛自驾游全攻略:更佳中途停留点与住宿推荐