解决document.getElementByClassName

2017-09-21  本文已影响20人  solfKwolf

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;
  }
}
上一篇下一篇

猜你喜欢

热点阅读