zoukankan      html  css  js  c++  java
  • 使用document.getElementsByClassName 老版本IE9以前的版本兼容

    /**
    * 根据类名查找元素,解决浏览器兼容问题
    * @param className <String> 待查找的类名
    * @return 返回查找到的元素集合
    */
    function byClass(className) {
      if (document.getElementsByClassName) // 支持使用
      return document.getElementsByClassName(className);

    /* 不支持使用 getElementsByClassName() 方法,解决兼容 */
    // 定义保存结果的数组
      var result = [];
    // 根据标签名查找所有元素
      var elements = document.getElementsByTagName("*");
    // 遍历每个元素
      for (var i = 0, len = elements.length; i < len; i++) {
    // 当前遍历到元素的所有类名
        var classNames = elements[i].className.split(" ");
    // 遍历当前元素的类名
        for (var j = 0, l = classNames.length; j < l; j++) {
    // 判断当前遍历到的类名是否与待查找元素的类名一致
          if (classNames[j] === className) {
    // 一致,则说明当前遍历到的元素是待查找出元素其中之一
            result.push(elements[i]);
            break;
          }
        }
      }
    // 返回查找到的结果
      return result;
    }

  • 相关阅读:
    QT学习笔记
    局域网摄像头安装与调试
    从0开始搭建视觉检测智能车
    树莓派安装anaconda
    手把手教你搭建视觉检测智能车
    树莓派与Arduino串口通信实验
    树莓派设置关机重启键
    树莓派can通信
    树莓派GPIO使用笔记
    MySQL练习题
  • 原文地址:https://www.cnblogs.com/kdiekdio/p/10223879.html
Copyright © 2011-2022 走看看