龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

javascript 添加、删除、改变 css 样式名的实现方法

时间:2012-12-29 08:41来源:未知 作者:admin 点击:
分享到:
有时我们会面要利用js来动态的改变一个对象的样式名就是我们讲到的className,这个我们需要通过js来实现,下面来看看一个实例实现的添加、移除、检测css 样式名的方法 代码如下 scr
有时我们会面要利用js来动态的改变一个对象的样式名就是我们讲到的className,这个我们需要通过js来实现,下面来看看一个实例实现的添加、移除、检测css 样式名的方法

 

 代码如下

<script type="text/javascript">


// 说明:添加、移除、检测 className

// 整理:CodeBit.cn ( http://www.111cn.net )

 

function hasClass(element, className) {

var reg = new RegExp('(\s|^)'+className+'(\s|$)');

return element.className.match(reg);

}

function addClass(element, className) {

if (!this.hasClass(element, className))

{

element.className += " "+className;

}

}


function removeClass(element, className) {

if (hasClass(element, className)) {

var reg = new RegExp('(\s|^)'+className+'(\s|$)');

element.className = element.className.replace(reg,' ');

}

}

</script>

实例

 代码如下

<style>
.unnamed1   {
background-image:   url(../images/botton.gif);
background-repeat:   no-repeat;
background-position:   center   center;
font-size:   14px;
line-height:   130%;
text-decoration:   none;
color:   #003399;
text-align:   center;
display:   list-item;
font-weight:   bold;


}
.unnamed2   {
background-attachment:   scroll;
background-image:   url(../images/botton1.gif);
background-repeat:   no-repeat;
background-position:   center   center;
font-size:   14px;
line-height:   130%;
color:   #FF0000;
text-decoration:   none;
font-weight:   bold;
text-transform:   capitalize;
font-style:   italic;
}
</style>
<script>
function   ChangeClass(obj)
{
      var   tb=document.getElementById( "tb ");
      var   tdn=tb.getElementsByTagName( "td ");
      for(var   i=0;i <tdn.length;i++)   {
      tdn[i].className= 'unnamed2 ';
      }
      obj.className= 'unnamed1 ';
}
</script>
<table   id=tb>
<tr> <td   class=unnamed2   onclick= "ChangeClass(this) "> 详细1 </td> </tr>
<tr> <td   class=unnamed2   onclick= "ChangeClass(this) "> 详细2 </td> </tr>
</table>


精彩图集

赞助商链接