javascript 添加、刪除、改變 css 樣式名的實現方法

來源:互聯網
上載者:User

 

 代碼如下 複製代碼

<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>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.