function getStyle(elem, name){
//如果样式已经存在于style[]中,那么它已经被设置了(并且是当前的)
if(elem.style[name])
return elem.style[name];
//否则,尝试使用IE的方法
else if(elem.currentStyle)
return elem.currentStyle[name];
//或者W3C的方法,如果存在的话
else if(document.defaultView && document.defaultView.getComputedStyle){
//font-wight而非fontWight
name = name.replace(/([A-Z])/g,"-$1");
name = name.toLowerCase();
//获取样式对象并获取属性(存在的话)值
var s = document.defaultView.getComputedStyle(elem,"");
return s && s.getPropertyValue(name);
//否则是其它浏览器
} else
return null
}
用法:
getStyle(document.getElementById('menus'),'text-align')
示例:
