javascript下用getElementByClassName获取css定义的类选择符(.class),兼容FF和IE

我们都知道在使用原生javascript时,获取类选择符时,即使用getElementByClassName,它在FF和IE下是不能兼容。

FF下是可以用它获取的到元素而IE不行,相当悲催的说~所以我们想使用它就得写兼容代码让它在FF和IE下都可以达到目

的。

function getByClassName(className){
  if(document.getElementByClassName){
        return document.getElementByClassName(className) //FF下因为有此方法,所以可以直接获取到;
   }
   var nodes=document.getElementsByTagName("*");//获取页面里所有元素,因为他会匹配全页面元素,所以性能上
有缺陷,但是可以约束他的搜索范围;
   var arr=[];//用来保存符合的className;
   for(var i=0;i
function hasClass(node,className){
  var cNames=node.className.split(/\s+/);//根据空格来分割node里的元素;
   for(var i=0;i
这样就可以在FF和IE下达到兼容了。可以他这段开发成javascript库文件,用到时就调用下即可。
   

   


你可能感兴趣的:(javascript下用getElementByClassName获取css定义的类选择符(.class),兼容FF和IE)