js与css结合,在js中设置css样式
程序员文章站
2022-04-29 14:33:29
...
问题描述:js更改css文件中属性,而且这个属性被多次使用
ps:只在scss文件下尝试过,其他文件没有尝试过。
1、scss文件
用var()函数自定义一个属性名称,属性名称必须以“–”开头
$menuBg:var(--color-menuBg);//定义一个变量
.bg{
background-color:$menuBg;
}
2、js文件
通过setProperty() 方法设置属性的值
document.getElementsByTagName('body')[0].style.setProperty('--color-menuBg', '#996666')
setProperty() 方法用于设置一个新的 CSS 属性,同时也可以修改 CSS 声明块中已存在的属性。
语法:object.setProperty(propertyname, value, priority)
参数 | 描述 |
---|---|
propertyname | 必需。一个字符串,表示创建或修改的属性。 |
value | 可选,属性值。 |
priority | 可选,属性优先级。 |
3、参考网址
https://www.runoob.com/cssref/func-var.html
https://www.runoob.com/jsref/met-cssstyle-setproperty.html
下一篇: js中创建class样式css样式