IE8以下不支持getElementsByClassName方法

Doyle
  1. 可以用jQuery代替
    引用jQuery后,使用$(".ClassName")等方法获取元素。
  2. 自己写getElementsByClassName函数方法

    //解决IE8之类不支持getElementsByClassName
    if (!document.getElementsByClassName) {
    document.getElementsByClassName = function (className, element) {
    var children = (element || document).getElementsByTagName('*');
    var elements = new Array();
    for (var i = 0; i < children.length; i++) {
    var child = children[i];
    var classNames = child.className.split(' ');
    for (var j = 0; j < classNames.length; j++) {
    if (classNames[j] == className) {
    elements.push(child);
    break;
    }
    }
    }
    return elements;
    };
    }

阅读 3.6k

Doyle
linuxer vimer

前端, angular, vue

844 声望
16 粉丝
0 条评论

前端, angular, vue

844 声望
16 粉丝
文章目录
宣传栏