微博客

如题,相信这个函数百度一搜一大推,但令人匪夷所思的是这些函数都写的“奇形怪状的”,例如http://www.cnblogs.com/windows7/archive/2010/03/30/1700648.html,考虑的倒是挺周全:id可以直接引用、cssFloat/styleFloat、属性大小写改为“-”,但这还是js吗?

我来个简单点的,在这保存备份一下:

    var cssStyle = function (elem,name,value){
        if (elem.currentStyle){
            if (arguments.length === 2){
                return elem.currentStyle[name];
            }else if(arguments.length === 3){
                elem.style[name] = value;
            }
        }else{
            if (arguments.length === 2){
                return document.defaultView.getComputedStyle(elem,null)[name];
            }else if(arguments.length === 3){
                elem.style[name] = value;
            }
        }
    }


//test
var foo = document.getElementById("foo");
cssStyle(foo,"display","block");

 

posted on 2013-06-19 07:15  飞鸟42  阅读(534)  评论(0编辑  收藏  举报