代码改变世界

HTML中element.style取值问题

2010-12-02 17:16  清炒白菜  阅读(1110)  评论(0编辑  收藏  举报

如果是把style写在HTML中, 就是inlineStyle, 可以用element.style来取值, 但是写在CSS中的属性, 无法通过element.style直接获取

比如div.style.display, 如果在CSS中设定的display:none, 就无法通过div.style.display来获取,只能用如下方法(未经过长期测试,暂时看来有效)

 

取css属性值
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;
}

 

 

 

参考:http://www.javaeye.com/topic/140784