 
		梦幻星空web
2016-03-24 21:37
<!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(len2.length);  // 结果等于3为正确
} 
function getByClass(clsName, parent){
 //定义函数getByClass()实现获取document或指定父元素下所有class为on的元素  
    var oP=parent?document.getElementById(parent):document,
        box=new Array();
        s = oP.getElementsByTagName('*');
    for(i=0;i<s.length;i++){
        if(s[i].className==clsName){
            box.push(s[i]);
        }
    }
    return box;
}
</script>
 
				li中没有on的class,得到0是正常的,加上on测试就好啦
 
				少了class 三目运算式判断也不对,如果parent为否时,应该是document.body
 
				li 里没有class
 
				亲 你的li 中没有claa,,,所以为0 了
瀑布流布局
97748 学习 · 758 问题
相似问题