function tag(tag){
return document.getElementsByTag(tag);
};
var divs=tag(div);
var ps=tag(p);
var each=function (arr){
for(var i=0;i<arr.length;i++){
arr[i].style.backgroundColor=#fff;
};
};
each(divs);
each(ps);
例子,var arr=[1,2,3,4,5];
1、求和
var sum=0;
for(var i=0;i<arr.length;i++){
sum += arr[i];
};
alert(sum);
2、求最大值
var max=arr[0];
for(var i=0;i<arr.length;i++);
if(max<arr[i]){
max=arr[i];
}
}
alert(max);
3查找3
var findOne=false;
for(var i=0;i<arr.length;i++){
if(arr[i]===3){
findOne=i;
break;
}
}
封装
var each=function(arr,fn){
for(var i=0;i<arr.length;i++){
fn(arr[i]);
}
};
each(arr,function(v){
sum += v;
});
var max=arr[0];
each(arr,function(v){
if(max<v){max=v;}
});
继续优化
var getTag=function(tag,results){
results=results||[];
results.push.apply(results,document.getElementsByTag(tag));
return results
}
var each=function(arr,fn){
for(var i=0;i<arr.lengthl;i++){
if(fn.call(arr[i],i,arr[i])===false){
break;
}
}
};
//var list=getTag(div);
//list=getTag(p,getTag(div));
each(getTag(p,getTag(div)),function(){
this.style.backgroundColor='red';
});
return document.getElementsByTag(tag);
};
var divs=tag(div);
var ps=tag(p);
var each=function (arr){
for(var i=0;i<arr.length;i++){
arr[i].style.backgroundColor=#fff;
};
};
each(divs);
each(ps);
例子,var arr=[1,2,3,4,5];
1、求和
var sum=0;
for(var i=0;i<arr.length;i++){
sum += arr[i];
};
alert(sum);
2、求最大值
var max=arr[0];
for(var i=0;i<arr.length;i++);
if(max<arr[i]){
max=arr[i];
}
}
alert(max);
3查找3
var findOne=false;
for(var i=0;i<arr.length;i++){
if(arr[i]===3){
findOne=i;
break;
}
}
封装
var each=function(arr,fn){
for(var i=0;i<arr.length;i++){
fn(arr[i]);
}
};
each(arr,function(v){
sum += v;
});
var max=arr[0];
each(arr,function(v){
if(max<v){max=v;}
});
继续优化
var getTag=function(tag,results){
results=results||[];
results.push.apply(results,document.getElementsByTag(tag));
return results
}
var each=function(arr,fn){
for(var i=0;i<arr.lengthl;i++){
if(fn.call(arr[i],i,arr[i])===false){
break;
}
}
};
//var list=getTag(div);
//list=getTag(p,getTag(div));
each(getTag(p,getTag(div)),function(){
this.style.backgroundColor='red';
});