欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

相关标签: Vue css js