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;];這樣的
}
以上的謹為思路,具體每步的實現還得樓主自己去玩
這需求...好吧,希望能幫到你
添加回答
舉報