//获取指定元素(elem)的样式属性(name) 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 ){ //他使用的是通用的 "text-align" 的样式 规则 而非 'textAlign' name = name.replace(/([A-Z])/g,"-$1"); name = name.toLowerCase(); //获取样式对象并获取属性(存在的话)值 var s = document.defaultView.getComputedStyle(elem,""); return s && getProperValue(name); } //否则,用户使用的是其他的浏览器 else return null ;