GitHub 博客园 Nanakon

-_-#【模块】getElementsByClassName

if (!document.getElementsByClassName) {
    document.getElementsByClassNameForMobile = function(search) {
        var d = document, elements, pattern, i, results = [];
        if (d.querySelectorAll) { // IE8
            return d.querySelectorAll("." + search);
        }
        if (d.evaluate) { // IE6, IE7
            pattern = ".//*[contains(concat(' ', @class, ' '), ' " + search + " ')]";
            elements = d.evaluate(pattern, d, null, 0, null);
            while ((i = elements.iterateNext())) {
                results.push(i);
            }
        } else {
            elements = d.getElementsByTagName("*");
            pattern = new RegExp("(^|\\s)" + search + "(\\s|$)");
            for (i = 0; i < elements.length; i++) {
                if ( pattern.test(elements[i].className) ) {
                    results.push(elements[i]);
                }
            }
        }
        return results;
    };
} else {
    document.getElementsByClassNameForMobile = document.getElementsByClassName;
}

 

posted on 2014-10-08 14:15  jzm17173  阅读(150)  评论(0编辑  收藏  举报

导航

轻音