js中写html样式表,js中如何设置css样式表?

在网页开发中,我们会用js脚本来处理前端逻辑,用css来美化前端页面。那么你知道如何在js中如何设置css样式表?下面本篇文章就来给大家介绍一下在js中设置css样式表的方法,希望对大家有所帮助。

c109ac9722004f009e4c798c7d87ecde.png

1、直接设置style的属性 某些情况用这个设置 !important值无效

如果属性有'-'号,就写成驼峰的形式(如textAlign) 如果想保留 - 号,就中括号的形式 element.style['text-align'] = '100px';element.style.height = '100px';

2、使用setAttribute()直接设置属性(只能用于某些属性,相关样式会自动识别)element.setAttribute('height', 100);

element.setAttribute('height', '100px');

3. 使用setAttribute()设置style属性element.setAttribute('style', 'height: 100px !important');

4、使用setProperty 如果要设置!important,推荐用这种方法设置第三个参数element.style.setProperty('height', '300px', 'important');

5、改变class 比如JQ的更改class相关方法

因JS获取不到css的伪元素,所以可以通过改变伪元素父级的class来动态更改伪元素的样式element.className = 'blue';

element.className += 'blue fb';

6、设置cssTextelement.style.cssText = 'height: 100px !important';

element.style.cssText += 'height: 100px !important';

7、创建引入新的css样式文件function addNewStyle(newStyle) {

var styleElement = document.getElementById('styles_js');

if(!styleElement) {

styleElement = document.createElement('style');

styleElement.type = 'text/css';

styleElement.id = 'styles_js';

document.getElementsByTagName('head')[0].appendChild(styleElement);

}

styleElement.appendChild(document.createTextNode(newStyle));

}

addNewStyle('.box {height: 100px !important;}');

8、使用addRule、insertRule// 在原有样式操作

document.styleSheets[0].addRule('.box', 'height: 100px');

document.styleSheets[0].insertRule('.box {height: 100px}', 0);

// 或者插入新样式时操作

var styleEl = document.createElement('style'),

styleSheet = styleEl.sheet;

styleSheet.addRule('.box', 'height: 100px');

styleSheet.insertRule('.box {height: 100px}', 0);

document.head.appendChild(styleEl);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值