JavaScript动态创建或追加CSS样式表的两种实现方式

作者:微光

时间:2026-10-30

浏览:444

本文介绍利用JavaScript动态生成或追加CSS样式表的两种方法。第一种为直接赋值cssText的简单实现;第二种通过检查样式表ID防止重复添加,确保样式表唯一性。文中提供了完整的代码示例及注意事项,帮助开发者高效管理前端样式。

文章目录

直接创建样式表的方法

第一种方法最为直接,无需额外判断,代码如下:


document.createStyleSheet().cssText = '标签{color:red;' +
    // 这个注释只在当前JS中帮助理解,并不会写入CSS中
    'width:300px;height:150px}' +
    '.类名{……}' +
    '#ID们{……}'
;

// 代码执行完毕。此处使用分号结尾,旨在与指令起始位置对齐,尤其在后续存在其他语句时,这种写法能提升代码的可读性。

第二种方法更为严谨,旨在防止样式表被重复添加。具体做法是为新创建的样式表指定一个唯一的ID,并在创建前对该ID进行存在性判断:

带ID判断的防重复添加方法


if (!document.styleSheets['要建立的样式表ID如theforever']) { //先检查要建立的样式表ID是否存在,防止重复添加
 var ss = document.createStyleSheet();
 ss.owningElement.id = '要建立的样式表ID如theforever';
 ss.cssText = '标签{display:inline-block;overflow:hidden;' +
  // 这个注释只在当前JS中帮助理解,并不会写入CSS中
  'text-align:left;width:300px;height:150px}' +
  '.类名{……}' +
  '#ID们{……}'
 ;
 }

以上就是利用JavaScript动态建立或增加CSS样式表的完整实现方案,供各位参考。如果觉得有用,欢迎支持本站。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章