摘要:标准里有个全局方法,可以获取到当前对象样式信息,如,就能获取到对象的左内边距。特别注意一点如果要获取当前对象的颜色信息,返回的是进制值,如,而其他浏览器返回的是值,如下面是一个简单的小示例与获取样式兼容性均支持仅支持
CSS的样式分为三类:
内嵌样式:是写在标签里面的,内嵌样式只对所在的标签有效
内部样式:是写在HTML里面的,内部样式只对所在的网页有效
外部样式表:如果很多网页需要用到同样的样式,将样式写在一个以.css为后缀的CSS文件里,然后在每个需要用到这些样式的网页里引用这个CSS文件
getComputedStyle是一个可以获取当前元素所有最终使用的CSS属性值,返回的是一个CSS样式声明对象,只读
currentStyle是IE浏览器的一个属性
众所周知,用document.getElementById("element").style.xxx可以获取element的xxx样式信息,可是它获取的只能是DOM元素内嵌样式style属性里的样式规则,对于使用外部样式表或内部样式设置的元素,就获取不到样式信息了。
DOM标准里有个全局方法getComputedStyle,可以获取到当前对象样式信息,如:getComputedStyle(obj,null).paddingLeft,就能获取到对象的左内边距。但是IE不支持此方法,IE中获取样式的方法是currentStyle,不同于全局方法getComputedStyle,它是作为DOM元素属性存在的,如:obj.currentStyle.paddingLeft,在IE中就获取到对象的左内边距了,兼容性的写法如下:
return obj.currentStyle?obj.currentStyle.paddingLeft:getComputedStyle(obj,null).paddingLeft;
getComputedStyle第二个参数表示的是:after、:before之类的伪类,如果不用伪类的话设置为null即可。注意的是:Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1) 之前,第二个参数“伪类”是必需的(如果不是伪类,设置为null),不过现在嘛,不是必需参数了
这样,就能在IE及FF中返回对象的当前样式信息了。
特别注意一点:如果要获取当前对象的颜色信息,IE返回的是16进制值,如:#ffffff,而其他浏览器返回的是rgb值,如:rgb(255,255,255)
下面是一个简单的小示例:
兼容性getComputedStyle与currentStyle获取样式
getComputedStyle:FireFox、Opera、Safari、Chrome均支持
currentStyle:仅IE支持
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/111714.html
摘要:标准里有个全局方法,可以获取到当前对象样式信息,如,就能获取到对象的左内边距。特别注意一点如果要获取当前对象的颜色信息,返回的是进制值,如,而其他浏览器返回的是值,如下面是一个简单的小示例与获取样式兼容性均支持仅支持 CSS的样式分为三类: 内嵌样式:是写在标签里面的,内嵌样式只对所在的标签有效内部样式:是写在HTML里面的,内部样式只对所在的网页有效外部样式表:如果很多网页需要用到同...
摘要:标准里有个全局方法,可以获取到当前对象样式信息,如,就能获取到对象的左内边距。特别注意一点如果要获取当前对象的颜色信息,返回的是进制值,如,而其他浏览器返回的是值,如下面是一个简单的小示例与获取样式兼容性均支持仅支持 CSS的样式分为三类: 内嵌样式:是写在标签里面的,内嵌样式只对所在的标签有效内部样式:是写在HTML里面的,内部样式只对所在的网页有效外部样式表:如果很多网页需要用到同...
摘要:大家应该非常熟悉的方法那么如何在不引用的情况下同样实现这个功能呢本文就介绍使用原生来获取样式的方法作者原文链接我们来翻翻元素样式的族谱是什么方法可以获取当前元素所有最终使用的属性值返回的是一个样式声明对象只读也就是说获取到的不仅仅是我们自 大家应该非常熟悉jQuery的css()方法,那么如何在不引用jQuery的情况下同样实现这个功能呢?本文就介绍使用原生JS来获取样式的方法. 作者...
摘要:大家应该非常熟悉的方法那么如何在不引用的情况下同样实现这个功能呢本文就介绍使用原生来获取样式的方法作者原文链接我们来翻翻元素样式的族谱是什么方法可以获取当前元素所有最终使用的属性值返回的是一个样式声明对象只读也就是说获取到的不仅仅是我们自 大家应该非常熟悉jQuery的css()方法,那么如何在不引用jQuery的情况下同样实现这个功能呢?本文就介绍使用原生JS来获取样式的方法. 作者...
摘要:大家应该非常熟悉的方法那么如何在不引用的情况下同样实现这个功能呢本文就介绍使用原生来获取样式的方法作者原文链接我们来翻翻元素样式的族谱是什么方法可以获取当前元素所有最终使用的属性值返回的是一个样式声明对象只读也就是说获取到的不仅仅是我们自 大家应该非常熟悉jQuery的css()方法,那么如何在不引用jQuery的情况下同样实现这个功能呢?本文就介绍使用原生JS来获取样式的方法. 作者...
阅读 3763·2021-10-08 10:05
阅读 2925·2021-09-27 13:57
阅读 2637·2019-08-29 11:32
阅读 988·2019-08-28 18:18
阅读 1257·2019-08-28 18:05
阅读 1946·2019-08-26 13:39
阅读 802·2019-08-26 11:37
阅读 2026·2019-08-26 10:37