cssRule那些事儿

  • div.style.cssText返回内联样式,并且可以改变
<style>
    .main{width: 100px;height: 200px;background: red}
</style>
<div class="main" style="margin:10px"></div>
var el=document.querySelector('.main')
el.style.cssText//margin:10px
  • getComputedStyle是一个可以获取当前元素所有最终使用的CSS属性值。返回的是一个CSS样式声明对象([object CSSStyleDeclaration]),只读。
用法:var style = window.getComputedStyle("元素", "伪类");
或者:document.defaultView.getComputedStyle("元素", "伪类")
  • 在ie中用currentStyle属性
var computedStyle=mydiv.currentStyle

操作样式表

  • document.styleSheets返回StyleSheetList {0: CSSStyleSheet, length: 1}

  • 通过style或者sheet取得CSSStyleSheet

var link=document.getElementsByTagName('link')[0];
function getStyleSheet(element){
    return element.sheet||element.styleSheet
}
  • css规则
var sheet=document.styleSheets[1];//这个下还有addRule,deleteRule,insertRule("body{background-color:silver}",0)等方法
var rules=sheet.cssRules||sheet.rules;
var rule=rules[0];
console.log(rule)//
/*
CSSStyleRule {selectorText: ".main", style: CSSStyleDeclaration, type: 1, cssText: ".main { width: 100px; height: 200px; background: red; }", parentRule: null…}
cssText:".main { width: 100px; height: 200px; background: red; }"
parentRule:null
parentStyleSheet:
CSSStyleSheet
selectorText:".main"
style:
CSSStyleDeclaration
type:1
__proto__:
CSSStyleRule
*/
console.log(rule.style.width)//100px
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值