获取元素的真实,最终的css样式属性的函数:
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) { name = name.replace(/([A-Z])/g, "-$1"); name = name.toLowerCase(); var s = document.defaultView.getComputedStyle(elem, ""); return s && s.getPropertyValue(name); } //否则用户使用的是其他的浏览器 else return null; }
使用方法:
<span id="hello" style="color: Red; font-size: large" mce_style="color: Red; font-size: large">Hello World</span><br /> <input type="Button" value="getStyle()" onclick="test()" /> <mce:script type="text/javascript"><!-- function test() { var hello = document.getElementById("hello"); alert("color:" + getStyle(hello, "color") + ",font-size:" + getStyle(hello,"font-size")); } // --></mce:script>