最新消息:

用getComputedStyle与currentStyle获取样式信息(转)

Ajax/js 大步 835浏览 0评论

  大家都知道,用document.getElementById(‘element’).style.xxx可以获取元素的样式信息,可是它获取的只是DOM元素style属性里的样式规则,对于通过class属性引用的外部样式表,就拿不到我们要的信息了。

  DOM标准里有个全局方法getComputedStyle,可以获取到当前对象样式规则信息, 如:getComputedStyle(obj,null).paddingLeft,就能获取到对象的左内边距。但是事情还没完,万恶的IE不支持此方 法,它有自己的一个实现方式,那就是currentStyle,不同于全局方法getComputedStyle,它是作为DOM元素属性存在的, 如:obj.currentStyle.paddingLeft,在IE中就获取到对象的左内边距了,兼容性的写法如下:

这样,就能在IE及FF中返回对象的当前样式信息了。

特别注意一点:如果要获取当前对象的颜色信息,IE返回的是16进制的’#ffffff’,而FF返回的是rgb(255,255,255)

转载请注明来源:http://www.rayteen.com/?p=897

转载请注明:大步's Blog » 用getComputedStyle与currentStyle获取样式信息(转)

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
SiteMap