为什么要写的那么复杂?这样写不可以吗?
function getClass(oParent,sClass){
var aEle=oParent.getElementsByTagName("*");
var aResult=[];
var re=new RegExp("\\b"+sClass+"\\b");//边界里的class
for(var i=0; i<aEle.length; i++){
//if(aEle[i].className==sClass){
if(re.test(aEle[i].className)){
aResult.push(aEle[i]);
};
};
return aResult;
};
window.onload=function(){
var oWr=getClass(document, "wrapper")[0];
var aLi=oWr.getElementsByTagName("li");
for(var i=0; i<aLi.length; i++){
aLi[i].onmouseover=function(){
for(var i=0; i<aLi.length; i++){
aLi[i].className="";
};
this.className="big";
};
};
};