^_^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;
}
时间: 2024-10-05 06:29:25

^_^getElementsByClassName的相关文章

getElementsByClassName

getElementsByClassName不兼容低版本的浏览器,但是经常会用到根据class来获取dom对象,因此对getElementsByClassName做了一个兼容性的扩展代码如下: 1 function getElementsByClassName(clsName,context){ 2 if(document.getElementsByClassName){ 3 return document.getElementsByClassName(clsName); 4 } 5 else{

getElementsByClassName 兼容性

getElementsByClassName是html5 新增加的一个类名.该方法可以让我们通过class属性中的类名来访问元素.不过该方法比较新,某些DOM树还没有,因此在使用中要当心.由于只有较新的浏览器支持,为了弥补这一不足,可以使用已有的DOM方法来实现自己的getElementsByClassName.下边这个函数使用各种新老浏览器.  小提示: getElementById--------------       id是单选的,是getElement getElementsByCla

getElementsByClassName()用法详解

getElementsByClassName()用法详解:在编程中,我们习惯于使用以下方式获取对象: getElementById('id') getElementsByName('name') getElementsByTagName('tag') 第一个可以获取指定id值的对象,第二个可以获取具有指定name属性值的对象集合,第三个则是获取指定标签名称的对象集合.这三种方式在编写代码中非常的常用,当然也非常的便利,这个时候可能很多朋友就有这样的以为,class属性作为标签的常用属性,有没有一

_学生选课数据库SQL语句练习题

1. 查询Student表中的所有记录的Sname.Ssex和Class列. select Sname,Ssex,t.sclass from STUDENT t 2. 查询教师所有的单位即不重复的Depart列. select distinct t.depart from TEACHER t 3. 查询Student表的所有记录. select * from STUDENT t 4. 查询Score表中成绩在60到80之间的所有记录. select * from SCORE t where de

getElementsByClassName的兼容性

/*----------------------------index.html------------------------------------*/ <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="Author" con

-_-#【MongoDB】日期类型

mongo-日期类型(1)mongo-日期类型(2)

_杂题_

杂题集 是个放题的好地方! **** 5.28 **** - BZOJ [3052] 糖果公园 - 据说是一道区间操作的综合题,但现在貌似蹦了? 现在还是太水,之后再来写吧. *************

getElementsByClassName 方法兼容性封装方法二

var getElmsByClsName = function(className, results) { results = results || []; // 判断浏览器是否支持 getElementsByClassName if(document.getElementsByClassName) { // 浏览器支持这个方法 results.push.apply( results, document.getElementsByClassName(className) ); } else {

getElementsByClassName()的兼容问题

<html> <body> <div class="ccc"></div> <i class="aaa"></i> <i class="ccc"></i> <script type="text/javascript"> if(!document.getElementsByClassName)//判断浏览器是否支持这个方法

getElementsByClassName 兼容 IE 8

1 function getElements(node, className, item) { 2 if (node.getElementsByClassName) { 3 return node.getElementsByClassName(className)[item]; 4 } else { 5 var results = new Array(); 6 var allEle = node.getElementsByTagName('*'); 7 for (var i = 0, l = a