解决IE浏览器不兼容getElementsByClassName的方法

 //首先判断是否支持方法getElementsByClassName
if(!document.getElementsByClassName){
	//若不支持则创建该方法函数
	document.getElementsByClassName=function(cls){          
		//创建一个ret数组,用来存放想收集的某个类名的元素
		var ret=[];
		 //获取页面的所有元素存放到els数组中
		var els=document.getElementsByTagName("*");
		//遍历所有存放在els中页面的所有元素
		for(var i=0;i=0
				||els[i].className.indexOf(cls+" ")
				||els[i].className.indexOf(" "+cls+" ")
				||els[i].className.indexOf(" "+cls+)){
					//若相等,把元素放入ret数组中
					ret.push(els[i]);
				}
		}
		//最后返回存放了对应类名的ret数组
		return ret;
	}
}

你可能感兴趣的:(javascript)