为了账号安全,请及时绑定邮箱和手机立即绑定

我想创建一个类似 jq中的css()里面的函数

我想创建一个类似 jq中的css()里面的函数

SMILET 2018-10-12 14:11:18
我想要是的changeColor 函数里面怎传入一个json呢? 请大神赐教
查看完整描述

1 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

function changeColor(dom, fn(str)) {//这是设置样式的原方法

    for(var i=0,len=attr_arr.length;i<len;i++){

        setStyle(dom,i,attr_arr[i]) ;//调用新的样式设置的方法

    }

    

  }

function setStyle(a,b,c){

    var somthing=a+"."+"style"+"."+b+"="+c+";";//我不知道这样平起来对不对,或者你可以直接a.attr(b,c);

    return somthing;

}

function fn(str){//这个就是那个josn的处理方法(用这个方法替换josn数据)

    var Str=str;

    var reg=/\:([^\:]+)\;/g;

    var attr=str.match(reg);//获取属性值数组

    var attr_n=Str.replace(attr,"");//获取属性名数组

    for(var i=0,len=attr.length;i<len;i++){

         var attr_arr=[];

         attr_arr.push(attr[i]+":"+attr_n[i]);//放到一个新数组内,没办法,我倒是想直接返回两个数组,貌似不行,逻辑上说不通。

    }

   return  attr_arr;//返回的数组,大概的格式如 :attr_arr=[color:#222;background:#333;];这样的

}

以上的谨为思路,具体每步的实现还得楼主自己去玩
这需求...好吧,希望能帮到你

查看完整回答
反对 回复 2018-11-08
  • 1 回答
  • 0 关注
  • 490 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信