本文介绍利用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样式表的完整实现方案,供各位参考。如果觉得有用,欢迎支持本站。