为了账号安全,请及时绑定邮箱和手机立即绑定

请问为什么我的第二个函数输出的是2,跟答案中的3不符

请问为什么我的第二个函数输出的是2,跟答案中的3不符

呆呆呆 2017-06-27 16:27:47
<!doctype html><html><head>    <meta charset="UTF-8"><title>Document</title></head><body><ul id="list"><li>1</li><li>2</li><li>3</li><li>4</li></ul><p>class为on的p标签</p></body></html><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 arr = [];    if(parent){        var oParent = document.getElementById(parent);        var oElements = oParent.getElementsByTagName('*');        for(var i in oElements){            if(oElements[i].className==clsName){                arr.push(oElements[i]);            }        }    }else{        var oElements = document.getElementsByTagName('*');        for(var j in oElements){            if(oElements[j].className==clsName){                arr.push(oElements[i]);            }        }    }    return arr;}</script>
查看完整描述

1 回答

?
呆呆呆

TA贡献4条经验 获得超1个赞

我知道原因了,谢谢大家

查看完整回答
反对 回复 2017-06-27
  • 1 回答
  • 0 关注
  • 1041 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信