function setCss(elem, options){   
        if( options && typeof options == 'object' ){   
            for( var name in options ){   
                var nameCase = name.replace(/\-(\w)/g, function(all, letter){   
                    return letter.toUpperCase();   
                });   
                   
                elem.style[nameCase] = options[name];   
                   
                if( jPack.browser.msie && name == 'opacity' )   
                    elem.style.filter = 'alpha(opacity='+options["opacity"]*100+')';   
            }   
        }   
    }  这个地方options 参数就应该传一个 mapArray 进来才方便使用啊。 调用:      Java代码 
setCss("demo1", {"width": "100px", "height": "50px"});  

解决方案 »

  1.   

    我也是初学JS 如有不对请包涵function setCss(elem, options){  
    //从名字看是为元素设置CSS的函数,第一个参数是元素,第二个是设置,键值对的形式
            if( options && typeof options == 'object' ){ 
    //判断'设置'参数是否存在并且是object
                for( var name in options ){ 
    //for in 循环 对传入的参数[对象]的属性进行遍历,
                    var nameCase = name.replace(/\-(\w)/g, function(all, letter){ 
                        return letter.toUpperCase(); 
    //正则替换,我正则不太好.就不献丑了....
                    }); 
                     
                    elem.style[nameCase] = options[name]; //在这里设置css 迭代.
                     
                    if( jPack.browser.msie && name == 'opacity' ) //这句话是判断是否浏览器是IE的 因为IE浏览器的透明CSS和其他的有所不同.
                        elem.style.filter = 'alpha(opacity='+options["opacity"]*100+')'; 
                } 
            } 
        } 
      

  2.   

     if( jPack.browser.msie && name == 'opacity' )  
                        elem.style.filter = 'alpha(opacity='+options["opacity"]*100+')'; 
    这句是什么意思?
    其她的很简单,语法也不难
      

  3.   

    $.browser 
      

  4.   

    这个地方options 参数就应该传一个 mapArray 进来才方便使用啊。 
    ----------------------------------------------------------------这个地方传 json 要比 array 好
      

  5.   

            var nameCase = name.replace(/\-(\w)/g, function(all, letter){ 
                        return letter.toUpperCase();  这里函数什么意思啊?
      

  6.   


    将json 的属性  转换成大写形式setCss("demo1", {"width": "100px", "height": "50px"});  width -> WIDTHheight -> HEIGHT