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;
    }

  • 相关阅读:
    K-lord #1
    P1220 关路灯 (区间DP)
    P1136 迎接仪式 (动态规划)
    P1063 能量项链 (区间DP)
    444 D. Ratings and Reality Shows
    P1896 [SCOI2005]互不侵犯King
    P1841 [JSOI2007]重要的城市
    P1134 阶乘问题
    P1414 又是毕业季II
    P1450 [HAOI2008]硬币购物
  • 原文地址:https://www.cnblogs.com/kdiekdio/p/10223879.html
Copyright © 2011-2022 走看看