/*############重构与优化一点思想############# #今天看到一段js代码,感觉很幼稚,就试着改一下. #改进了二次,代码越来越短,但从执行效率上讲, #似乎第一次执行的操作相对少一些. #现在还没有一个标准.暂时以代码长度决定好坏. ###########################################*/ //笨拙的代码 function goto(t){ if ( t==1 ){ document.all.layer1.className="display"; document.all.layer2.className="hidden"; document.all.layer3.className="hidden"; } else if ( t==2 ){ document.all.layer1.className="hidden"; document.all.layer2.className="dispaly"; document.all.layer3.className="hidden"; } else if ( t==3 ){ document.all.layer1.className="hidden"; document.all.layer2.className="hidden"; document.all.layer3.className="display"; } //第一次改进 function hiddenAll(){ document.all.layer1.className="hidden"; document.all.layer2.className="hidden"; document.all.layer3.className="hidden"; } function goto(obj){//οnclick=goto(this); hiddenAll(); obj.className="display"; } //第二次改进 function goto(t){ for(var i=1;i<4;i++) document.getElementById('layer'+i).className=(t==i)?"display":"hidden"; }