标签:
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