原生js修改 外部css文件的两种方法
document.styleSheets[0].rules
let styles = document.styleSheets
console.log(styles)
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)