亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我想創建一個類似 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 關注
  • 512 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號