如果是把style写在HTML中, 就是inlineStyle, 可以用element.style来取值, 但是写在CSS中的属性, 无法通过element.style直接获取
比如div.style.display, 如果在CSS中设定的display:none, 就无法通过div.style.display来获取,只能用如下方法(未经过长期测试,暂时看来有效)
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
function
getMyStyle(elementId,styleName)
{
var el = document.getElementById(elementId);
if (el.currentStyle)
var y = el.currentStyle[styleName];
else if (window.getComputedStyle)
var y = document.defaultView.getComputedStyle(el, null ).getPropertyValue(styleName);
return y;
}
{
var el = document.getElementById(elementId);
if (el.currentStyle)
var y = el.currentStyle[styleName];
else if (window.getComputedStyle)
var y = document.defaultView.getComputedStyle(el, null ).getPropertyValue(styleName);
return y;
}