获取类名兼容写法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取类名兼容写法相关的知识,希望对你有一定的参考价值。

在使用原生javascript时,获取类选择符时,通过  querySelectorAll 不能实现在 ie9 以下浏览器兼容的解决方法。

function getByClass(Classname,ele){
  var ele = ele ? ele : document;

  return ele.querySelectorAll ? ele.querySelectorAll(.+Classname) : (function(ele){
    var ele = ele.getElementsByTagName(*),        Result = [],        re = new RegExp(\\b+Classname+\\b,i),        i = 0;       for(;i < ele.length;i++){         if(re.test(ele[i].className)){           Result.push(ele[i]);         }     }     return Result;   }(ele));
}

 

以上是关于获取类名兼容写法的主要内容,如果未能解决你的问题,请参考以下文章

js获取样式的兼容写法

兼容IE8以下,获取className节点的元素(document.getElementsByClassName()兼容写法)。

获取类名相关

IE8兼容问题

js根据类名获取元素的底层原理

js中获取元素的样式兼容性的写法