如果您通过JS(例如使用
getElementById)访问DOM元素,则将无法读取该元素的 计算样式
,因为它是在CSS文件中定义的。为了避免这种情况,您必须使用属性
getComputedStyle(或
currentStyle用于IE)。
function getStyle(id, name){ var element = document.getElementById(id); return element.currentStyle ? element.currentStyle[name] : window.getComputedStyle ? window.getComputedStyle(element, null).getPropertyValue(name) : null;}用法:
var display = getStyle('myDiv', 'display');alert(display); //will print 'none' or 'block' or 'inline' etc


