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

  • 相关阅读:
    。。。。。。
    数据库
    python基础
    。。。。
    drf
    CRM笔记梳理
    人生苦短,我学PYTHON
    React的初步了解
    递归与迭代比较
    有没有大佬会很标准的三层架构
  • 原文地址:https://www.cnblogs.com/kdiekdio/p/10223879.html
Copyright © 2011-2022 走看看