原生js修改 外部css文件的两种方法

本文介绍了如何使用JavaScript直接修改外部CSS文件中的样式规则。通过`document.styleSheets`访问CSS规则并进行修改,或者创建新的`<style>`元素动态插入CSS。示例代码展示了针对`.conip`选择器设置宽度和高度的方法,以及如何清空已有样式并添加新样式到文档流中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原生js修改 外部css文件的两种方法

document.styleSheets[0].rules

	let styles = document.styleSheets
    console.log(styles) //数组 返回两个CSSStyleSheet
    let rules = styles[1].rules ? styles[1].rules : styles[0].cssRules
    for (let i = 0; i < rules.length; i++) {
        let cssquery = rules[i].selectorText;
        switch (cssquery) {
            case ".conip":
                rules[i].style.width = itemWidth + "px";
                rules[i].style.height = (itemWidth + 12) + "px";
                break;
        }
    }

document.createElement(‘style’)

  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)
      } else {
        // 清空之前缓存样式
        styleElement.innerHTML = ''
      }
      //插入文档流
      styleElement.appendChild(document.createTextNode(newStyle))
    }
  	
  	//调用
   	let styleStr = '.conip {width : 20px;}'
      addNewStyle(styleStr)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值