美文网首页
解决document.getElementByClassName

解决document.getElementByClassName

作者: solfKwolf | 来源:发表于2017-09-21 22:43 被阅读20次

    document.getElementByClassName()对IE9以下存在兼容性问题,所以我们要写函数来解决这个问题:

    //通过传入参数param获取
    function getClass(param){
      //判断是否兼容
      if(document.getElementByClassName){
           return document.getElementByClassName(param);
      }else{
          //获取所有标签元素
          var all = document.getElementsByTageName(*);
          //创建一个空数组存放对象
          var arr = [];
          //筛选出对应的ClassName的元素
          for(var i = 0;i < all.length;i++){
            var allClass = all[i].className;
            var arrClass = allClass.split(' ');
            if(arrClass.indexOf(param) != -1){
              arr.push(all[i]);
            } 
          }
          rerurn arr;
      }
    }
    

    相关文章

      网友评论

          本文标题:解决document.getElementByClassName

          本文链接:https://www.haomeiwen.com/subject/qktxextx.html