如果您通过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