问答详情
源自:3-1 用JavaScript实现手风琴效果

为什么要写的那么复杂?这样写不可以吗?

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";

};

};

};


提问者:qq_深黑色_1 2015-10-17 20:58

个回答

  • 泪眼朦胧
    2016-06-27 02:36:39

    都可以的

  • 茉莉520清香
    2015-12-31 16:32:08

    大神啊,我写不出你这样的代码