首页 > 其他 > 详细

IE不兼容document.getElementsByClassName解决方法

时间:2016-08-06 15:54:46      阅读:219      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!