getComputedStyle()与currentStyle】的更多相关文章

getComputedStyle()与currentStyle计算元素样式 发表于 2011-10-27 由 admin “DOM2级样式”增强了document.defaultView,提供了getComputedStyle()方法.这个方法接受 两个参数:要取得计算样式的元素和一个伪元素字符串(例如“:after”).如果不需要伪元素信息,第二个参数可以是null. getComputerStyle()方法返回一个CSSStyleDeclaration对象,其中包含当前元素的所有计算的样式.…
样式表有三种: 内嵌样式:<div id="box" style="color:red">box</div>,style写在html中的为内嵌样式: 内联样式: <style> #box{    font-size: 25px;    background-color: #ccc; } </style> 在html页中直接写入<style></style>的为内联样式: 外部样式:<lin…
1.getComputedStyle 1.1 用法: currentStyle获取计算后的样式,也叫当前样式.最终样式.优点:可以获取元素的最终样式,包括浏览器的默认值,而不像style只能获取行间样式,所以更常用到.注意:不能获取复合样式如background属性值,只能获取单一样式如background-color等. currentStyle 在ie.opera上是可行的,无法适用于所有浏览器的getComputedStyle( obj , false ) 是支持 w3c (FF12.ch…
/*alert(div.style.width)*/ //null function getstyle(obj,name){ if(obj.currentStyle) { return obj.currentStyle[name]; } else { return getComputedStyle(obj,null)[name]; } } alert(getstyle(div,'width')) } 兼容ie 和非ie浏览器的获取样式写法 : zIndex  , marginLeft  back…
currentStyle:获取计算后的样式.也叫当前样式.终于样式. 长处:能够获取元素的终于样式.包含浏览器的默认值,而不像style仅仅能获取行间样式.所以更经常使用到. 注意:不能获取复合样式如background属性值.仅仅能获取单一样式如background-color等. alert (oAbc.currentStyle); 很遗憾的是,这个好使的东西也不能被各大浏览器完美地支持.准确地说,在我測试的浏览器中,IE8和Opera 11弹出了"object CSSStyleDeclar…
今天看jQuery源码CSS部分,里面用到了currentStyle和getComputedStyle来获取外部样式. 因为elem.style.width只能获取elem的style属性里的样式,无法获取外部css文件中定义的样式,所以针对IE8以下以及其他浏览器,需要以这两种不同的方式获取外部css样式,即currentStyle和getComputedStyle. 下面这篇文章讲的不错,也比较好理解,言简意赅,在此推荐以下. 样式表有三种方式: 内嵌样式(inline Style) :是写…
转载自:https://segmentfault.com/a/1190000007477785 CSS的样式分为三类: 内嵌样式:是写在标签里面的,内嵌样式只对所在的标签有效内部样式:是写在HTML里面的,内部样式只对所在的网页有效外部样式表:如果很多网页需要用到同样的样式,将样式写在一个以.css为后缀的CSS文件里,然后在每个需要用到这些样式的网页里引用这个CSS文件 getComputedStyle是一个可以获取当前元素所有最终使用的CSS属性值,返回的是一个CSS样式声明对象,只读cur…
在对网页进行调试的过程中,经常会用到js来获取元素的CSS样式,方法有很多很多,现在仅把我经常用的方法总结如: 1. obj.style:这个方法只能JS只能获取写在html标签中的写在style属性中的值(style=”…”),而无法获取定义在<style type="text/css">里面的属性. <html xmlns=”http://www.w3.org/1999/xhtml“> <head> <meta http-equiv=”Co…
1. getComputedStyle()  方法获取到的是经过计算机/浏览器计算后的样式 getComputedStyle($("#div")).width; 兼容性:IE6 7 8不兼容 2. $("#div").currentStyle(width); 兼容性:FF不兼容.标准浏览器不兼容 3.$("div").style.width   只能得到行间样式,如果样式没写在行业,就得不到了 $("#div").style.…
CSS的样式分为三类: 内嵌样式:是写在标签里面的,内嵌样式只对所在的标签有效内部样式:是写在HTML里面的,内部样式只对所在的网页有效外部样式表:如果很多网页需要用到同样的样式,将样式写在一个以.css为后缀的CSS文件里,然后在每个需要用到这些样式的网页里引用这个CSS文件 getComputedStyle是一个可以获取当前元素所有最终使用的CSS属性值,返回的是一个CSS样式声明对象,只读 currentStyle是IE浏览器的一个属性 众所周知,用document.getElementB…