如何通过css选取元素以及封装了获取,删除css的相关操作

通过id获取元素再易不过,但通过css获取元素就得自己写函数了。如下

参数一个是父亲元素,一个是要获取的css名,返回的是元素的数组集合,所以要这样用:var a=getByClass(oDiv, 'myDemoCss')[0];

 1 function getByClass(oParent, sClass)
 2 {
 3  var aEles=oParent.getElementsByTagName('*');
 4  var res=[];
 5  var i=0;
 6  
 7  for(i=0;i<aEles.length;i++)
 8  {
 9   if(aEles[i].className==sClass)
10   {
11    res.push(aEles[i]);
12   }
13  }
14  
15  return res;
16 }

 

-==============css的相关操作就可以做成如下的函数了

//增加css

1 function addClass(obj,sClass)
2 {
3  if(!getClass(obj,sClass))
4  {
5   obj.className+=" "+sClass;
6  }
7 }

 

//判断是否存在css  返回boolen

function getClass(obj,sClass)
{
 var aClass=obj.className.split(" ");
 for(var i=0;i<aClass.length;i++)
 {
  if(aClass[i]==sClass)
  {
   return true;
  }
 }
 return false;
}

 

//删除css

 1 function removeClass(obj,sClass)
 2 {
 3  var aClass=obj.className.split(" ");
 4  for(var i=0;i<aClass.length;i++)
 5  {
 6   if(aClass[i]==sClass)
 7   {
 8    aClass[i]="";
 9   }
10  }
11  obj.className=aClass.join(" ");
12 }

 

 

 

posted @ 2012-12-19 13:37  TL_LEE  阅读(541)  评论(0编辑  收藏  举报