论坛

   PCHOME


最新日志


最近的评论


连接




如何用JavaScript获取HTML元素当前的Style值
host 发表于 2007-12-19 23:17:58

如何用JavaScript获取HTML元素当前的Style值 
  
    如何用Javascript获取HTML元素的Style属相值呢,你可能想到了el.style[styleName],但很不幸的是这种方法只能获取显示指定的Style值,比如<div style="color:red" id="test"></div>,通过document.getElementById("test").style["color"]可以获取该值,但如果想获取一些默认继承的Style值,比如font-size就不行了。那么怎么办呢?别急,看下面的:


function getStyle(el,styleNameForIE, styleNameForFF)
{
 var x = el;
 if (x.currentStyle)
 {
       var y = x.currentStyle[styleNameForIE];
 }
 else if (document.defaultView && document.defaultView.getComputedStyle)
 {
        var css = document.defaultView.getComputedStyle(x, null);
        var y = css ? css.getPropertyValue(styleNameForFF) : "";
 }
 else
 {
     var y = "";
 }
 return y;
}


上面的函数就可以获取所有当前某个元素的Style值,不论是显示还是默认的值都可以。你可能已经注意到了,IE和Firefox在实现的时候稍有不同。其中需要注意的是,当浏览器是IE的时候,传入的styleNameForIE应该是型如"fontSize", "paddingLeft",如果浏览器是FireFox的话,则styleNameForFF应该是型如"font-size", "padding-left",大家一定要注意,我当时在使用的时候就被郁闷了一会。


发表评论:

    昵称:
    密码:
    主页:
    标题:




专题


留言


统计