码迷,mamicode.com
首页 > 其他好文 > 详细

IE不兼容document.getElementsByClassName解决方法

时间:2016-08-06 15:55:51      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

IE7 、8不兼容document.getElementsByClassName方法,只能手写,思路如下:

1、if判断是否支持该方法,不支持,则创建该方法函数;

2、创建一个空数组;

3、获取页面中的所有元素;

4、循环遍历所有元素;

5、判断元素是否等于参数,若相等,则将该元素放入数组中’

if(!document.getElementByClassName){
        document.getElementByClassName = function(cls){
            var ret = [];
            var els = document.getElementsByTagName(‘*‘);

            for(var i=0; i<els.length; i++){
                if(els[i].className === cls 
                    || els[i].className.indexOf(cls)>=0 
                    || els[i].className.indexOf(cls + " ")
                    || els[i].className.indexOf(" "+cls + " ")
                    || els[i].className.indexOf(" "+cls))
                {
                    ret.push(els[i]);
                }
            }
            return ret;
        };
}

 

IE不兼容document.getElementsByClassName解决方法

标签:

原文地址:http://www.cnblogs.com/goodcaokai/p/5744176.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!