document.getElementsByClassName的兼容性问题

IE8及以下不支持document.getElementsByClassName()方法

1. getElementsByClass(classStr,eleName)
classStr:类名,字符串
eleName:元素名,字符串
例如:getElementByClass('message','p');

2. hasClass(ele,classStr)
ele:元素对象,引用类型
classStr:类名,字符串

function getElementsByClass(classStr,eleName){
  if (document.getElementsByClassName) {
    return document.getElementsByClassName(classStr);
  }
  else{     var node=document.getElementsByTagName(eleName);     var ele=[];     for(var i=0;i<node.length;i++){       if(hasClass(node[i],classStr)){         ele.push(node[i])       }     }     return ele;   } } function hasClass(ele,classStr){   var classSet=ele.className.split(/\s+/);   for(var i=0;i<classSet.length;i++){     if(classSet[i]==classStr){       return true;     }   }   return false; }

 

posted @ 2019-11-12 14:20  Promise-  阅读(343)  评论(0编辑  收藏  举报