• 使用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;
    }

  • 相关阅读:
    第3章 MFC框架程序剖析
    第2章 掌握C++
    第1章 Windows程序内部运行机制
    【MFC】画线
    使用RegSetValueEx修改注册表时遇到的问题(转)
    读书笔记
    POJ 1182[并查集]
    读书笔记
    HihoCoder 1532 : 最美和弦
    HihoCode 1531 : 德国心脏病
  • 原文地址:https://www.cnblogs.com/kdiekdio/p/10223879.html
Copyright © 2020-2023  润新知