问答详情
源自:2-6 编程练习

各位大神,这段哪里出错了?

<script type="text/javascript">
  window.onload=function(){
     var len1= getByClass('on','list');
     alert(len1.length);  // 结果等于2为正确
var len2= getByClass('on');
     alert(len1.length);  // 结果等于3为正确
}
function getByClass(clsName, parent){
 //定义函数getByClass()实现获取document或指定父元素下所有class为on的元素  
    var oParent=parent?document.getElementById(parent):document;
    var arr=new Array();
    var oElements=oParent.getElementsByTagName("*");
    for(var i=0;i<oElements.length;i++){
        if(oElements[i].className ==  clsName){
            arr.push(oElements[i]);
        }
    }
    return arr;

    

}
</script>


提问者:许诺一生 2017-04-11 11:29

个回答

  • 阿乐ale
    2017-04-11 13:32:49
    已采纳

    alert(len1.length);  // 结果等于3

    把len1改为len2,就对了

  • 许诺一生
    2017-04-11 17:06:51

    奥,my god!!谢谢