getComputedStyle和currentStyle的使用方法

getComputedStyle和currentStyle的使用方法

getComputedStyle可获取当前元素的所有css属性,返回的是一个[object CSSStyleDeclaration]对象,用法为:

 
	var Div=document.getElementById('div');
	var str=window.getComputedStyle(Div,null);//返回的是一个对象[object CSSStyleDeclaration],window可写可不写
	alert(str.height);
	//console.log(window.getComputedStyle(Div,null));可打印出当前对象所有的属性

如上,它有两个参数,第二个参数可写可不写,但是它只能在主流浏览器下(chrome,Safari,火狐...)使用,它只能读取,不能更改,并且返回复合属性border时,在chrome下可返回(格式为:0px none rgb(0, 0, 0)),在火狐下返回空(其余我没有测试)


currentStyle是只有IE浏览器才能识别的,它也可以获取当前元素的所有css属性,返回的是一个[object CSSStyleDeclaration]对象,用法为:

     var str=Div.currentStyle;//返回的是CSSStyleDeclaration实例
     console.log(str.width);
它调用复合属性border时,返回的是undefined,如图:

为了使IE浏览器和主流浏览器都能正常获取当前元素的所有属性,要使用兼容性的写法:

//兼容性写法
     var str=Div.currentStyle||getComputedStyle(Div,null);
     alert(str.width);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值