IE是一个悲剧,getElementsByClassName()都没有,但是这也仅是个小case,重写这个方法就是了。
对document中不存在该函数的添加实现,返回数组,实现如下:
- //This is for IE compatibility of function //document.getElementsByClassName()
- //plz import this js before you use the above function under IE
- //author@tommy.lee
- //
- (function(){
- if(document.getElementsByClassName){
- return;}
- else{
- document.getElementsByClassName=function(className){
- var allElements=document.getElementsByTagName("*");
- var resultArray=[];
- for(var i=0,j=0;i<allElements.length;i++){
- if(allElements[i].className==className){
- resultArray[j]=allElements[i];
- j++;
- }
- }
- return resultArray;
- }
- }
- })();
就这样子,我们就可以在任何地方安心地去使用getElementsByClassName()了,(*^__^*) 嘻嘻……
转载于:https://blog.51cto.com/6221123/1106894