解决document.getElementByClassName的问题

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;
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 2,938评论 0 8
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,300评论 25 708
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,690评论 0 4
  • Dumb丁阅读 182评论 0 0
  • ——————给我最爱最爱的老妹 10年的12月,你诞生在地球上,那时我还在学校,并...
    Switches阅读 424评论 2 1

友情链接更多精彩内容