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

为什么很多人都用了for循环?

 function getByClass(clsName, parent){ 

//定义函数getByClass()实现获取document或指定父元素下所有class为on的元素    

var oParent = parent?document.getElementById(parent):document;    

var arr = oParent.getElementsByClassName(clsName);   

return arr; 

}

提问者:jansanluan 2017-08-24 15:04

个回答

  • 咸鱼辰
    2017-08-26 01:55:07
    已采纳

    IE浏览器不支持getElementsByClassName这个方法 所以我们都是设置一个函数来通过类名获取变量。代码如下:

    function getByClass(parent,clsName){
      var boxArr=new Array(), 
          oElements=parent.getElementsByTagName('*');
      for(var i=0;i<oElements.length;i++){
        if(oElements[i].className==clsName){
          boxArr.push(oElements[i]);
        }
      }
      return boxArr;
    }

    这里我们需要用for循环遍历 逐一判断元素的类名是不是与我们要找的类名相同 是的话 就把他加进数组中。